專案使用spring cloud開發,jenkins job風格為:manven專案。
構建過程,採用的是引數化構建。
這裡有乙個瑕疵。發布時,需要使用pom.xml進行構建。構建過程時間比較長,需要幾分鐘。
但是回滾時,不需要使用pom.xml進行構建。直接使用備份檔案進行覆蓋即可!
因此,需要在回滾時,跳過構建,直接使用備份檔案。這樣就節省了幾分鐘時間!
安裝外掛程式:conditional buildstep
由於jenkins job風格為:manven專案,無法跳過構建步驟。因此需要新建乙個自由風格的job
完整步驟如下:
這裡選擇:conditional step (single)
選擇執行shell指令碼
指令碼內容如下:
#!/bin/bash指令碼解釋:當build_id變數不存在時,不執行構建,退出碼為0。否則執行構建,退出碼為-1if [ -z $build_id ];then
echo
"no build_id, no build required
"exit
0else
echo
"need to build
"exit -1
fi
再增加構步驟,選擇執行shell指令碼
下面就是業務發布需要的執行命令了
這裡根據你的實際情況來,完整命令就不貼了。
jenkins持續構建
系統持續整合是乙個好東西。可是一旦發布的程式,不能構建或是構建後發現功能不是正常的,就不是很好了。這裡說說這段時間的構建吧。先說說這幾天出的問題吧 這也是專案之初的共性1在 svn上 checkout 的 就有錯誤。造成編譯不通過 以上三種是基本的構建失敗常用的問題。然後構建成功,並不代表我們的程式...
Jenkins定時構建
1.先來了解規則 號等同於h,表示任意乙個合理的數 第乙個 表示分鐘,取值0 59,若其他值不做設定,則表示每個設定的分鐘都會構建 5 表示每個小時的第5分鐘都會構建一次 第二個 表示小時,取值0 23,若其他值不做設定,則表示每個設定小時的每分鐘都會構建 5 表示在每天5點的時候,一小時內每一分鐘...
jenkins定時構建
1.定時構建語法 號等同於h,表示任意乙個合理的數 第乙個 表示分鐘,取值0 59,若其他值不做設定,則表示每個設定的分鐘都會構建 5 表示每個小時的第5分鐘都會構建一次 第二個 表示小時,取值0 23,若其他值不做設定,則表示每個設定小時的每分鐘都會構建 5 表示在每天5點的時候,一小時內每一分鐘...