Jenkins自動編譯的簡單設定
阿新 • • 發佈:2019-01-04
1.新建專案
2.選擇Free Style
3.專案配置
<1>勾選引數化構建
允許設定構建的引數,可以設定預設值
<2>忽略舊構建
允許超過一定日期的構建刪除
4.程式碼管理
<1>需要安裝git plugin,如果需要同時構建多個git repo並且需要為每個repo指定branch,需要安裝multiple scm
<2>Credential是全域性設定,如果機器上已經指定利用ssh public key的方式登入github,該Credential可以設定為-none-
<3>如果需要為repo設定某個特定的branch,需要在高階中將Refspec設定為指定的branch,比如 +refs/heads/xxx:refs/remotes/origin/xxx,Branch
Specifier一欄也設定為
refs/remotes/origin/xxx
<4>選擇Additional Behaviours中的Check out to a sub directory將repo檢出到子目錄
<5>如果Repo含有submodule, 則需要在Additional Behaviours裡新增 “Advanced sub-modules behavious",具體如何指定看個人需要
5.構建觸發
用於指定構建的間隔等
6.構建環境
<1>指定構建的超時時間
<2>指定加入時間標籤
7.構建
用於指定構建時的行為,可指定構建指令碼,其中有一些預設的環境變數可以實用, 上述引數化構建的引數也可以實用,示例如下:
"cd src
npm i
typings install
ts=$(date "+%Y-%m-%d_%H-%M-%S")
gulp build
cd C:/Users
mv $ts.txt ${WORKSPACE}/../../jobs/xxx/builds/$BUILD_NUMBER"