Jenkins插件获取git分支的方法

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

使用方法:

Jenkins--->dev-h5-server--->配置--->参数化构建过程--->选择Dynamic Choice Parameter插件:

  1. Name:   git_branch
  2. Choices Script :
  3. def gettags = ("git ls-remote -h http://10.0.10.25/h5-server.git").execute()
  4. 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-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服务时就可以发现那一段已经去掉了;

原文地址:https://www.cnblogs.com/cheyunhua/p/8151563.html

时间: 2024-07-30 02:08:00

Jenkins插件获取git分支的方法的相关文章

八. jenkins参数化构建 git分支

使用git管理代码时往往会有多分支开发,这时部署通过修改配置不试用.可以通过参数化构建. 1.通过字符参数方式 新建一个maven项目,选择参数化构建过程-字符参数,如下: 源码管理中配置如下: 其它配置正常. 配置完后发现立即构建变成了Build with Parameters 点击构建如下,会让你输入变量名,这里配置了默认值: 这时候点击Build,就可以了. 2. 通过Git Parameter方式 这种方式需要安装插件Git Parameter 新建maven项目,选择参数化构建过程-G

Git使用基本方法(从远程服务器获取分支,提交修改)

做项目初次用到Git,以前没用过,完全没不懂,琢磨了好久才弄得差不多,特此分享,可以少走点弯路. 这次用的操作系统是Mint 1.首先需要安装Git sudo apt-get install git 2.在本地新建Git仓库 新建一个文件夹,然后文件夹中打开终端,输入命令git init,即可创建一个仓库 3.连接Git服务器 这次我们用的服务器是http://git.oschina.net 输入命令 git remote add origin <server>,将<server>

jenkins 构建时显示git分支插件、显示构建分支插件

参数化构建分支 1.安装插件:Git Parameter 2.找到我们在Jenkins中建立的工程,勾选“参数化构建过程”,并如下配置 3.在“源码管理”中如下配置 Jenkins构建完显示构建用户和构建分支 1.Jenkins上安装两个插件:description setter plugin(user build vars,显示构建账号,我没用到) 2.在Jenkins的系统管理---全局安全配置中找到标记格式器(Mark formatter) 将纯文本设置为 Safe HTML 3.找到我们

Jenkins获取git tags代码

配置Jenkins获取git tag代码的方式其实方法很多,目前我使用比较多的主要是通过Git Parameter 来配置动态的获取最新tags代码,主要我们首先需要安装一下Git Parameter Plug-In插件,有时候直接安装会安装失败,那就直接手动安装一下. 下载地址:http://updates.jenkins-ci.org/download/plugins/git-parameter/ 1.我们进入我们目标Jenkins任务,选择[参数化构建过程]->[添加参数]->[Git

jenkins获取git上的源码

jenkins获取git上的源码会遇到三种情况,我们在这里会分别介绍一下: 一.获取git上public(公有)的项目 只需配置仓库的URL即可 jenkins下使用git获取源码的配置方法 二.获取git上的private(私有)项目 2.1 使用用户名密码 仓库的URL使用http协议 2.2 使用密钥 仓库的URL使用 ssh协议的,以git开头 原文地址: http://www.xuebuyuan.com/2042085.html

jenkins构建git分支代码

环境:   debian45 3.16.0-4-amd64   jenkins2.66   jdk:java version 1.8.0_131jenkins安装:    去jenkins的官网查看(针对一切不懂的东西官方文档永远是必需品)http://pkg.jenkins-ci.org/debian/ This is the Debian package repository of Jenkins to automate installation and upgrade. To use th

Jenkins持续集成 之 git分支

Jenkins持续集成 之 git分支 什么是分支 软件项目中启动一套单独的开发线的方法 为什么使用git 1.可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响. 2.封装一个开发阶段. 3.解决bug的时候新建分支,用于对该bug的研究. git中跟分支相关的命令 git branch 分支名---创建一个新的分支 git branch ---不加任何参数,列出所有的分支,分支前面有*号,代表该分支为当前所在分支 * 创建分支的时候,分支名不能使用特殊符号 git branch -

安装jenkins插件的两种方法

安装jenkins插件有两种方法,一种是在线安装,一种是离线安装.两种方式介绍如下: 1.如果服务器可以上网,那边选择在线安装最好不过了,安装流程为:系统管理----插件管理---选择需要的插件直接安装即可 2.如果服务器不能上网,那么就只能离线安装,首先去 http://updates.jenkins-ci.org/download/plugins/ 下载需要的plugin,选择匹配的版本号,下载到本地,然后打开:系统管理---插件管理-高级---找到"上传插件"(浏览,找到扩展名为

使用git获取远程分支

git clone命令默认会把远程仓库整个给clone下来,但是只会在本地建立远端git库的当前工作分支. 如果想获取其它分支信息,需要使用"git branch –r" 来查看, 如果需要将远程的其它分支代码也获取过来,可以使用命令: git checkout -b 本地分支名 远程分支名 其中,远程分支名为git branch –r所列出的分支名, 一般是诸如"origin/分支名"的样子.如果本地分支名已经存在, 则不需要"-b"参数. 下