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

本篇内容介绍了“Jenkins插件获取git分支的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、凤翔网络推广、微信小程序、凤翔网络营销、凤翔企业策划、凤翔品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供凤翔建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

公司内部的测试环境中使用的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分支的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!

分享名称:Jenkins插件获取git分支的方法是什么
新闻来源:https://www.cdcxhl.com/article24/igjjce.html

成都网站建设公司_创新互联,为您提供企业建站营销型网站建设微信公众号标签优化服务器托管全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司