搭建jenkins自動化部署svn + maven配置
搭建jenkins自動化部署
原始碼從svn伺服器下載
使用maven管理依賴
廢話不多說直接開始
因為是使用maven打包,所以需要在pom依賴中新增打包工具
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.0</version>
</dependency>
下載jenkins
因為我這裡用的是2.138.2的所以這裡也使用這個版本來講解,各版本會有差異,以這個版本為主
1、將下載後的war包放到tomcat伺服器下執行後,在瀏覽器輸入地址:http://localhost:8080/jenkins/
進入第一個頁面,上面要求你輸入在你本地檔案上的密碼,然後繼續
2、這一步需要我們選擇使用哪些外掛,第一次用他推薦的就好
然後jenkins會自動下載相關的外掛
安裝期間可能會因為網路原因安裝失敗,然後右下角會有個重試按鈕,多重試幾次就好了。
3、設定賬戶密碼,你可以設定自己的賬戶,也可以直接使用admin賬戶,在這裡我就用admin賬戶
4、到這裡,jenkins就安裝完成了
5、安裝完成後先設定一下jenkins,在主頁點選 -->系統管理-->全域性工具配置,配置 jdk
6、maven配置,先點選新增maven
7、配置maven的環境變數MAVEN_HOME即可 ,配置完成後點選save儲存
8、然後就是重頭戲了,我們在主頁左邊的選單欄點選新建任務
9、輸入構建名稱,選擇 構建一個自由風格的軟體專案
10、選擇原始碼管理 -->選擇Subversion,在 Repository URL 輸入svn地址,在Credentials 欄點選add按鈕新增svn的賬戶
11、svn賬戶我們只填寫 Username 和 Password 就行,其他預設就好,點選新增會自動儲存退出
12、在 Credentials 欄選擇我們剛剛新增的賬戶
12.1 在這裡我們講解下 Check-out Strategy 這個屬性,這個屬性下有5個選項:
我在這裡選擇 Emulate clean checkout by first deleting unversioned/ignored files, then 'svn update' 大家可根據自己的需求自由搭配
13、svn資訊配置好之後,現在輪到maven了,點選構建觸發器-->增加構建步驟-->呼叫頂層maven目標
15、會出現maven的簡單配置,我們需要點選右下角的 高階 按鈕,會出現以下頁面
其中,maven 版本選擇我們剛剛配置的maven
目標 其實就是goals,意思是輸入maven命令:clean install
POM 中輸入 pom.xml 即可,
然後點選最下面的應用按鈕,並且儲存
這時候進入主頁,就可以看到構建欄裡面有一項我們剛剛建立的專案
點選構建按鈕,在控制檯就可以看到列印的資訊啦,
構建成功後是這樣的
那麼現在還有一個問題,構建成功之後只是打包而已,jenkins自動構建是根據pom.xml檔案上的 packaging 標籤的打包方式進行打包的,是不會自動執行jar內容的,這時候可以這樣做:
在構建列表選擇一個構建專案-->點選右邊小三角-->配置
進入配置頁面後,依次點選 構建環境-->增加構建步驟--> 執行windows批處理命令
在命令欄輸入以下命令
#每換一行輸入一次回車
#進入d盤
d:
#進入jar包目錄
cd D:\jenkins workspaces\workspace\eurekaserver\target
#執行jar檔案
java -jar eurekaserver-0.0.1-SNAPSHOT.jar
然後點選儲存,進入主頁的構建列表,點選右邊的構建按鈕
構建完專案之後,會自動執行windows控制檯命令,執行之後,構建列表的專案進度條會一直存在,表示這個專案在一直執行中