基於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分支代碼,讀取其構建腳本,再根據構建腳本中的變量,確定執行哪一分支
