中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jenkins插件獲取git分支的方法是什么

發布時間:2021-07-02 16:40:56 來源:億速云 閱讀:592 作者:chen 欄目:大數據

本篇內容介紹了“Jenkins插件獲取git分支的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

公司內部的測試環境中使用的Jenkins環境是1.65,現在已經更新了很多個版本了,但是由于一直正常使用也未升級;其實只要功能、安全、穩定性可以一般都很少經常升級的;但是為了跟上開源的步伐在虛擬機上做了一個新版本的測試;發現之前的好幾個插件都已經在新版中去掉了;本次僅記錄經常使用到的git代碼分支獲取的插件問題;

    jenkins可以通過參數化構建,可以極大方便了開發部署,各種參數傳入方便后續調用,使用shell腳本或Python進行處理。

 

1、舊版本的Jenkins可以使用Dynamic Choice Parameter插件;

使用方法:

Jenkins--->dev-h6-server--->配置--->參數化構建過程--->選擇Dynamic Choice Parameter插件:

 
  1. Name:   git_branch 

  2.  

  3. Choices Script : 

  4. def gettags = ("git ls-remote -h http://10.0.10.25/h6-server.git").execute() 

  5. gettags.text.readLines().collect { it.split()[1].replaceAll('refs/heads/', '')  }.unique() 

源碼管理--->Git---> Branches to build

 
  1. 把*/master 改成:$git_branch [就是上面定義的Name值] 

這樣就可以獲取到git代碼分支了;

 

我在Jenkins舊版[Jenkins ver. 1.653]中有以下提示;[暫時未測試]

Git Parameter Plug-In  0.8.0

Assign git tag or revision number as parameter in Parametrized builds

Warning: This plugin requires dependent plugins be upgraded and at least one of these dependent plugins claims to use a different settings format than the installed version. Jobs using that plugin may need to be reconfigured, and/or you may not be able to cleanly revert to the prior version without manually restoring old settings. Consult the plugin release notes for details.

 

2、新版本[指2.0以上]Dynamic Choice Parameter插件已經在官方上找不到了,官方說明存在安全漏洞;

所以使用Git Parameter Plug-In 構建參數獲取分支的插件

使用方法:

Jenkins--->dev-h6-server--->配置--->參數化構建過程--->選擇Git Parameter Plug-In插件:

 
  1. Name: git_branch 

  2. Description:描述可以寫些什么 

  3. Parameter Type:選擇Branch 

  4. Branch Filter:  .* 

  5. Tag Filter: * 

  6. Sort Mode:  NONE 

  7. Default Value:  master    #默認不選擇的時候會使用master主干; 

  8. Selected Value: DEFAULT   #默認值為master 

其它沒寫上來的都留空;

源碼管理--->Git---> Branches to build

 
  1. 把*/master 改成:$git_branch [就是上面定義的Name值] 

這樣就可以獲取到git代碼分支了;

其實兩個插件的方法都是差不多,只是獲取出來的列表有點不一樣,Dynamic Choice Parameter插件加上腳本上的切片,只保留了分支名;而Git Parameter Plug-In會把origin/都顯示出來;

 

Jenkins插件獲取git分支的方法是什么

去掉那段E文的簡單方法:

 
  1. cd jenkins/plugins/git-parameter/WEB-INF/lib/ 

進入到插件的目錄下,創建一個臨時目錄:

 
  1. mkdir test 

  2. cp git-parameter.jar test/ 

  3. cd test/ 

  4. jar xf git-parameter.jar 

  5. vim ./net/uaznia/lukanus/hudson/plugins/gitparameter/GitParameterDefinition/index.properties 

把第二行刪除,保存后再重新打包:

 
  1. jar cvf git-parameter.jar .* 

  2. /bin/cp git-parameter.jar ../     

替換原來的文件,建議修改前先備份一下;重新打包后大小從原來的64K變成了1.2M有點夸張;

重新啟動Jenkins服務時就可以發現那一段已經去掉了;

“Jenkins插件獲取git分支的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双辽市| 安化县| 武宣县| 怀来县| 锡林郭勒盟| 平江县| 上饶市| 庆安县| 南宫市| 大厂| 前郭尔| 九寨沟县| 邯郸市| 永济市| 乐业县| 方城县| 济宁市| 大名县| 佳木斯市| 金昌市| 砀山县| 建水县| 汪清县| 黑水县| 阜城县| 菏泽市| 新津县| 米脂县| 九龙县| 长寿区| 金川县| 临武县| 霞浦县| 定襄县| 普格县| 梅河口市| 大洼县| 会泽县| 保康县| 卓资县| 马山县|