Jenkins插件获取git分支的方法
1、旧版本的Jenkins可以使用Dynamic Choice Parameter插件;
使用方法:
Jenkins--->dev-h5-server--->配置--->参数化构建过程--->选择Dynamic Choice Parameter插件:
- Name: git_branch
- Choices Script :
- def gettags = ("git ls-remote -h http://10.0.10.25/h5-server.git").execute()
- gettags.text.readLines().collect { it.split()[1].replaceAll('refs/heads/', '') }.unique()
源码管理--->Git---> Branches to build
- 把*/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插件:
- Name: git_branch
- Description:描述可以写些什么
- Parameter Type:选择Branch
- Branch Filter: .*
- Tag Filter: *
- Sort Mode: NONE
- Default Value: master #默认不选择的时候会使用master主干;
- Selected Value: DEFAULT #默认值为master
其它没写上来的都留空;
源码管理--->Git---> Branches to build
- 把*/master 改成:$git_branch [就是上面定义的Name值]
这样就可以获取到git代码分支了;
其实两个插件的方法都是差不多,只是获取出来的列表有点不一样,Dynamic Choice Parameter插件加上脚本上的切片,只保留了分支名;而Git Parameter Plug-In会把origin/都显示出来;

去掉那段E文的简单方法:
- cd jenkins/plugins/git-parameter/WEB-INF/lib/
进入到插件的目录下,创建一个临时目录:
- mkdir test
- cp git-parameter.jar test/
- cd test/
- jar xf git-parameter.jar
- vim ./net/uaznia/lukanus/hudson/plugins/gitparameter/GitParameterDefinition/index.properties
把第二行删除,保存后再重新打包:
- jar cvf git-parameter.jar .*
- /bin/cp git-parameter.jar ../
替换原来的文件,建议修改前先备份一下;重新打包后大小从原来的64K变成了1.2M有点夸张;
重新启动Jenkins服务时就可以发现那一段已经去掉了;
Jenkins插件获取git分支的方法的更多相关文章
- Git学习-->关于Jenkins编译时候,如何获取Git分支的当前分支名?
一.背景 因为代码都迁移到了Gitlab,所以Jenkins编译的时候我们都需要将之前的SVN信息换成现在的Git信息.最近编译一个Lib库的时候,因为团队规定上传Release版本的AAR到Mave ...
- Jenkins进阶-获取git tags代码(2)
配置Jenkins获取git tag代码的方式其实方法很多,目前我使用比较多的主要是通过Git Parameter 来配置动态的获取最新tags代码,主要我们首先需要安装一下Git Parameter ...
- jenkins 参数化构建,获取git分支
def heads= ("git ls-remote -h git@gitlab.com:*.git").execute()def headlist=heads.text.read ...
- 八. jenkins参数化构建 git分支
使用git管理代码时往往会有多分支开发,这时部署通过修改配置不试用.可以通过参数化构建. 1.通过字符参数方式 新建一个maven项目,选择参数化构建过程-字符参数,如下: 源码管理中配置如下: 其它 ...
- Git基础知识 —— 获取Git仓库
前言 官方提供了两种获取Git仓库的方法,第一种是在本地现有项目目录下导入所有文件到Git中,第二种就是从Git仓库中clone项目到本地 这里就不说Git的安装了哈,有需要的小伙伴可以查看该博文:h ...
- Git分支基本命令+coding webhook+lnmp
首先介绍一写基本的git操作命令: 查看当前项目的远程地址: git remote -v 查看远程地址所有分支: git branch -a 或者 git branch -r 查看本地分支与远程分支的 ...
- tortoisegit 7步 学会git分支
tortoisegit 7步 学会git分支 做自己的产品,分支还是很重要的.例如,我发布了一个app,但是有bug,又想做新功能,怎么办呢?如果只在一个git上开发的话,bug会越来越多,原来bug ...
- jenkins 构建时显示git分支插件、显示构建分支插件
参数化构建分支 1.安装插件:Git Parameter 2.找到我们在Jenkins中建立的工程,勾选“参数化构建过程”,并如下配置 3.在“源码管理”中如下配置 Jenkins构建完显示构建用户和 ...
- Jenkins获取git tags代码
配置Jenkins获取git tag代码的方式其实方法很多,目前我使用比较多的主要是通过Git Parameter 来配置动态的获取最新tags代码,主要我们首先需要安装一下Git Parameter ...
随机推荐
- D. Too Easy Problems
链接 [http://codeforces.com/group/1EzrFFyOc0/contest/913/problem/D] 题意 给你n个题目,考试时间T,对于每个问题都有一个ai,以及解决所 ...
- D. Boxes Packing
链接 [http://codeforces.com/contest/1066/problem/D] 题意 题目大意 n个物品m个篮子每个篮子容量为k 每个物品重量为a[i] 问能装多少物品 这个人是强 ...
- 《Linux内核分析》 期中总结
Linux内核分析 期中总结 20135307 张嘉琪 一.Linux内核分析课程总结 学习笔记汇总 第一节 计算机是如何工作的 第二节 操作系统是如何工作的 第三节 构造一个简单的Linux系统Me ...
- C程序设计实践教学提示
实践教学要点:实验重心应放在实验室之外,重在实验准备 对实验题目的分析是一个复杂的工作,很发时间的,如全部放在实验上机时来完成,是不现实的.(特别是后面实验的难度增大,或实验代码增多的情况下),而且, ...
- 第一次Sprint
项目刚开始做的话,离客户的需求应该,蛮远的. 用的是eclipse加安卓模拟器在弄. 目前主要弄APP的界面和一些主要的功能算法,各个功能板块的位置划分的内容. Github团队地址是:https:/ ...
- SQL语句及5.7.2 mysql 用户管理
一.用户的定义 1.1 用户名+主机域 此处为5.7.2版本的mysql当中password字段已改为authentication_string mysql> select user,host, ...
- Java面向对象(Eclipse高级、类与接口作为参数返回值)
面向对象 今日内容介绍 u Eclipse常用快捷键操作 u Eclipse文档注释导出帮助文档 u Eclipse项目的jar包导出与使用jar包 u 不同修饰符混合使用细节 u 辨析何时定义变 ...
- octave基本指令4
octave基本指令4 图形化显示数据 >> t=[0:0.01:0.98]; >> y1 = sin(2*pi*4*t); %pi表示π >> plot(t,y1 ...
- docker+redis 持久化配置(AOF)
RDB持久化与AOF持久化简单描述 RDB:RDB使用快照的方式存储数据库中的内容,直接将所有键值对数据全部存入二进制文件.建议使用BGSAVE来进行备份,整个过程会新fork一个子进程来执行,不影响 ...
- 定义类型别名(typedef,using)
说到类型别名,无非是给类型名(如int,char,float,double,bool)取一个比较有特殊含义的名字而已 最常用的关键莫过于 typedef 吧 typedef最常见的用法是与结构体str ...