基於Jenkins Git hook自動觸發構建
有時在項目構建的過程中,我們需要根據用戶的輸入動態傳入一些參數,從而影響整個構建結果,這時我們可以使用參數化構建。
接下來演示通過輸入 gitlab
項目的分支名稱來部署不同分支項目。
1. 在Jenkins
項目中配置參數
Jenkins
支持非常豐富的參數類型,以之前項目為例,配置項目,添加一個字符串參數
應用,保存,這是在項目主頁會出現Build with parameters
2. 修改Jenkinsfile
,增加變量
將master
修改為${branch}
,由常量變為變量
git add .
git commit -m "update jenkinsfile"
git push
新建一個測試分支v1
新建分支:v1
,代碼稍微改動下,然后提交到gitlab
上。
這時看到gitlab
上有一個兩個分支:master
和v1
3. 測試
可見jenkins先拉取master分支代碼,讀取其構建腳本,再根據構建腳本中的變量,確定執行哪一分支