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服务时就可以发现那一段已经去掉了;

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

  1. Git学习-->关于Jenkins编译时候,如何获取Git分支的当前分支名?

    一.背景 因为代码都迁移到了Gitlab,所以Jenkins编译的时候我们都需要将之前的SVN信息换成现在的Git信息.最近编译一个Lib库的时候,因为团队规定上传Release版本的AAR到Mave ...

  2. Jenkins进阶-获取git tags代码(2)

    配置Jenkins获取git tag代码的方式其实方法很多,目前我使用比较多的主要是通过Git Parameter 来配置动态的获取最新tags代码,主要我们首先需要安装一下Git Parameter ...

  3. jenkins 参数化构建,获取git分支

    def heads= ("git ls-remote -h git@gitlab.com:*.git").execute()def headlist=heads.text.read ...

  4. 八. jenkins参数化构建 git分支

    使用git管理代码时往往会有多分支开发,这时部署通过修改配置不试用.可以通过参数化构建. 1.通过字符参数方式 新建一个maven项目,选择参数化构建过程-字符参数,如下: 源码管理中配置如下: 其它 ...

  5. Git基础知识 —— 获取Git仓库

    前言 官方提供了两种获取Git仓库的方法,第一种是在本地现有项目目录下导入所有文件到Git中,第二种就是从Git仓库中clone项目到本地 这里就不说Git的安装了哈,有需要的小伙伴可以查看该博文:h ...

  6. Git分支基本命令+coding webhook+lnmp

    首先介绍一写基本的git操作命令: 查看当前项目的远程地址: git remote -v 查看远程地址所有分支: git branch -a 或者 git branch -r 查看本地分支与远程分支的 ...

  7. tortoisegit 7步 学会git分支

    tortoisegit 7步 学会git分支 做自己的产品,分支还是很重要的.例如,我发布了一个app,但是有bug,又想做新功能,怎么办呢?如果只在一个git上开发的话,bug会越来越多,原来bug ...

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

    参数化构建分支 1.安装插件:Git Parameter 2.找到我们在Jenkins中建立的工程,勾选“参数化构建过程”,并如下配置 3.在“源码管理”中如下配置 Jenkins构建完显示构建用户和 ...

  9. Jenkins获取git tags代码

    配置Jenkins获取git tag代码的方式其实方法很多,目前我使用比较多的主要是通过Git Parameter 来配置动态的获取最新tags代码,主要我们首先需要安装一下Git Parameter ...

随机推荐

  1. Daily Scrumming* 2015.12.20(Day 12)

    一.团队scrum meeting照片 二.成员工作总结 姓名 任务ID 迁入记录 江昊 任务1090 https://github.com/buaaclubs-team/temp-front/com ...

  2. 如何将数据库引擎配置为侦听多个 TCP 端口

    SQL Server 2005         为 SQL Server 启用 TCP/IP 后,数据库引擎将侦听连接点上是否有传入的连接(由 IP 地址和 TCP 端口号组成).下列步骤将创建一个表 ...

  3. Jira 自定义工作流

    一.添加修改工作流 打开 设置--问题--工作流 复制一个工作流,然后进去编辑页面 添加状态 增加转换动作 切换到文本,设置跳转过程中的事件 针对Stop Progress事件,修改跳转界面(界面需先 ...

  4. dotnet core 安装

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packa ...

  5. Linux下OSG的编译和安装以及遇到的问题

    (第一段日常扯蛋,大家不要看)由于我们教研室所做的RTMapper要用到GDAL,所以就打算看osgearth的源码来熟悉下GDAL库的使用,同时也了解下osgearth中关于带有高程的图像拼接.然而 ...

  6. spring学习总结(一)_Ioc基础(上)

    最近经历了许许多多的事情,学习荒废了很久.自己的目标成了摆设.现在要奋起直追了.最近发现了张果的博客.应该是一个教师.看了他写的spring系列的博客,写的不错.于是本文的内容参考自他的博客,当然都是 ...

  7. html 腳本

    腳本引入: <script type="text/script"> document.write("hello")</script> 腳 ...

  8. selenium之测试角色管理页面举例

    # 测试角色权限管理页面功能 # author:xr # date:2017-07-20 from selenium import webdriver from login_page import L ...

  9. git 在局域网新建远程库及本地开发常用命令

    git  版本直接在官网下载即可:https://git-scm.com/downloads 安装后有git bash与git gui可以用. 1.在远程服务器上新建裸仓库 git init --ba ...

  10. Launch4j Java 转可执行程序工具

    launch4j 可以用来将Java应用程序转成Windows本地可执行文件 (.exe).提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本 ...