Jenkins插件獲取git分支的方法

 

一、舊版本的Jenkins能夠使用Dynamic Choice Parameter插件;git

使用方法:vim

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

  1. Name:   git_branch 
  2.  
  3. Choices Script : 
  4. def gettags = ("git ls-remote -h http://10.0.10.25/h5-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代碼分支了;ui

 

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

Git Parameter Plug-In  0.8.0插件

Assign git tag or revision number as parameter in Parametrized buildsrest

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.orm

 

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

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

使用方法:

Jenkins--->dev-h5-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/都顯示出來;

 

去掉那段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服務時就能夠發現那一段已經去掉了;

相關文章
相關標籤/搜索