一、概述
項目使用Spring Cloud開發,jenkins job風格爲:manven項目。
構建過程,採用的是參數化構建。
這裏有一個瑕疵。發佈時,需要使用pom.xml進行構建。構建過程時間比較長,需要幾分鐘。
但是回滾時,不需要使用pom.xml進行構建。直接使用備份文件進行覆蓋即可!
因此,需要在回滾時,跳過構建,直接使用備份文件。這樣就節省了幾分鐘時間!
二、jenkins設置
1、安裝插件
安裝插件:Conditional BuildStep
插件說明:A buildstep wrapping any number of other buildsteps, controlling their execution based on a defined condition (e.g. BuildParameter)
2、新建job
由於jenkins job風格爲:manven項目,無法跳過構建步驟。因此需要新建一個自由風格的job,完整步驟如下:
① 通用設置
② 參數化構建
③源碼管理
④增加構建步驟
這裏選擇:Conditional Step (single)
腳本內容如下:
#!/bin/bash
if [ -z $BUILD_ID ];then
echo "No BUILD_ID, no build required"
exit 0
else
echo "Need to build"
exit -1
fi
腳本說明:當 BUILD_ID
變量不存在時,不執行構建,退出碼爲0。否則執行構建,退出碼爲-1。
再增加構步驟,選擇執行shell腳本
下面就是業務發佈需要的執行命令了