jenkins實現手動選擇分支構建項目-Git Paramater


先下載插件:

Git Paramater

 

參照:

jenkins-參數化構建(三)插件:Git Parameter

https://www.cnblogs.com/zhaojingyu/p/9862443.html

jenkins實現手動選擇分支構建項目

https://blog.51cto.com/9025736/2061667

期望效果:

需求: 由於我們的程序會有很多分支,測試或者發版會根據不同的分支來構建項目
實踐: 實現在構建項目的時候彈出彈窗提醒我們來構建那個分支的項目,來構建不同環境的相同目錄的程序
例如:我們選擇構建master分支,jenkins就會自動構建master分支
          我們選擇構建dev分支,jenkins就會自動構建dev分支 

 效果如下:

 

 

選擇構建origin/branch001

會執行branch001下的代碼

 

 

選擇構建origin/master

會執行master下的代碼

 

 

step0:在網上找3篇描述這個操作的博客,仔仔細細看一遍,可以避免踩很多坑。也可以避免浪費掉很多時間(很重要!)

 

前堤:

a.在gitlab有一個測試倉庫,並且倉庫中存在測試代碼文件。將本地代碼上傳到git倉庫,參照這里

 

如何將本地項目上傳到gitlab上?

 

step1:首先先要在jenkins創建一個自由風格的job test-switch-branch,然后配置jenkins能拉到git的代碼,參照這里

jenkins配置到gitlab拉代碼

 

step2:創建1個分支branch001

如果git倉庫中現在只有1個master分支,需要再新建1個分支branch001,參照這里 

Git 分支 - 分支的新建

 創建測試用的腳本test.sh

master中 test.sh 腳本的內容是:

each "這是在master分支"

branch001中 test.sh 腳本的內容是:

each "這是在branch001分支"

 

step3:參數化分支具體的配置如下:

test-switch-branch>>配置>>General>>This project is parameterized >>添加參數>>Git Paramater

(碎碎念

不知道是不是因為我安裝了 build-name-setter的關系,還是因為 jenkins的版本不同

我在General選項卡中沒有找到 參數化構建過程 選項

一般情況下的路徑是:

test-switch-branch>>配置>>General>>參數化構建過程

 

 

 下圖的Name:記錄一下,在配置git源碼管理時需要用到

 

源碼管理>>branch spec改為:(注意這里

${BRANCH}(配置為變量,默認為master),

否則git只會找master分支 

 

在Build選項卡 選擇 Execute shell

填寫sh test.sh 

點擊保存即可。

 

再執行構建,選擇想要構建的分支,進行構建即可。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM