Jinkins自動構建
1、項目添加
點擊左側操作欄“新建”,填寫項目基礎信息,如下圖:
2、 General配置
2.1 丟棄舊的構建
注:此處勾選丟棄舊的構建,默認天數為1,最大個數建議填寫3-5,否則構建次數多,占據服務器存儲資源。如下圖:
2.2 參數化構建過程
參數化構建過程,可以自定義參數。通常用於變動較多的配置。如圖,我定義的是工程發布的類型,該類型會在(4、Build & Post Steps)這部分用到。
如果上面勾選了參數構建過程,並配置了該變量,那么在(4、Build & Post Steps)中就要寫上變量名字,變量名稱使用格式為:${變量名}。如下圖:
配置完成后打包頁面可快速進行變量修改。如下圖所示:
3、源碼管理
選擇源碼管理Subversion,填寫源代碼路徑,即代碼提交的svn地址,svn訪問用戶統一使用CI2。如下圖:
4、Build & Post Steps
根據當前工程發布類型(生產、准生產、測試),填寫相應的maven構建命令 (具體構建命令參照maven命令用法),如下圖:
5、構建后操作
在SSH Server中選擇遠程部署服務器,前提:該服務器訪問用戶名,遠程路徑已配置。
Transfer Set配置說明:
Source files:需要上傳的文件。相對於工作區的路徑,可以填寫多個,默認用“,”分隔;
Remove prefix:移除目錄,只能指定Transfer Set Source files中的目錄;
Remote directory:遠程放置更新包目錄;
Exec command:需要執行的相關刪除、拷貝文件及執行自動更新的腳本命令。
如果是部署至另一主機,則需要做主機間公鑰免密碼登錄。
6、相關說明
該打包目的是為了將svn上代碼打包放置測試服務器,並執行腳本將代碼在測試環境進行部署。
針對(5、構建后操作)Exec command說明:
該部分命令分為3部分:
(1)rm -rf :將指定路徑下(A)之前下載的包進行清除;
(2)scp -r:將打下來的包放置執行服務器上指定路徑(A)下;
(3)sh:執行指定路徑(A)下的更新腳本。
注:該更新腳本包含將指定路徑(A)下的包解壓至測試應用部署路徑(B),並重啟Tomcat的過程。