八. jenkins参数化构建 git分支

使用git管理代码时往往会有多分支开发,这时部署通过修改配置不试用。可以通过参数化构建。

1.通过字符参数方式

新建一个maven项目,选择参数化构建过程-字符参数,如下:

源码管理中配置如下:

其它配置正常。

配置完后发现立即构建变成了Build with Parameters

点击构建如下,会让你输入变量名,这里配置了默认值:

这时候点击Build,就可以了。

2. 通过Git Parameter方式

这种方式需要安装插件Git Parameter

新建maven项目,选择参数化构建过程-Git Parameter,如下:

parameter Type 选择Branch分支

源码管理配置,和上中方式基本差不多

保存后,点击构建,会把所有的分支列出来,在上面参数配置的地方可以选择默认分支,下面不选就走默认分支。

这里参数类型有多个,具体说明如下:

参数说明

Parameter Type

  • Tag-为区分版本在代码中打上的标签
  • Branch-代码分支
  • Branch or Tag-以上两者的集合
  • Revision-每个代码提交对应的id
  • Pull Request- 我修改了你的代码,所以请求(request)你把我修改过的代码拉(pull)回去看看,比较少用到。

高级选项

  • Branch-指定分支
  • Branch Filter-分支过滤器,支持正则表达
  • Tag Filter-标签过滤器
  • Sort Mode-排序方式,顺序或倒序
  • Default Value-缺省值,无匹配值时的默认值
  • Selected Value-NONE,默认不选;TOP,默认选择第一个;DEFAULT,选择默认值
  • Use repository-指定代码仓库
  • Quick Filter-勾选之后,在构建时会在右侧显示过滤关键字输入框,输入关键字,可以过滤左侧的选项

原文地址:https://www.cnblogs.com/gexiaoshan/p/10145312.html

时间: 2024-08-29 00:58:09

八. jenkins参数化构建 git分支的相关文章

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分支的方法

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").exec

Jenkins参数化构建(七)

一.配置参数化构建过程 主要用来区分分支,使用传参的方式,将分支名称传入脚本中进行拉取代码. 1.1 最常用的是:字符参数.文本参数.  1.2 添加字符参数和文本参数,并配置变量名称  1.3 配置构建环境,执行shell脚本  1.4 进行构建  1.5 字符和文本的区别就是输入筐的大小,可以手动进行修改.  1.6 查看控制台输出结果,具体构建哪个分支可以进行手动输入. 二.参数化,使用变量的形式 2.1安装Extended Choice Parameter插件  2.2 参数化构建过程选

Jenkins参数化构建

背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建.这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦.所以决定将Jenkins修改为参数化构建.下面是步骤. 一.点击配置,勾选参数化构建 二.点击添加参数,有下面这些参数 我用的是Choice和String Parameter两种 Choice:给出多个选项,构建时可以手动选择参数,默认是Coices内的第一行数据 String Parameter:就是一个使用字符串值的参数变量 说明:有一个

【jenkins参数化构建】将Ant Targets参数化

使用jenkins做持续集成时,Ant Targets经常变动,所以采用参数化构建,将Ant Targets参数化 1.在jenkins的job中增加String Parameter/Persistent String Parameter 2.在构建时选择batch/shell脚本 3.其他 构建不使用jenkins ant plugin的原因: 使用String Parameter/Persistent String Parameter传递ANT_TARGETS参数 如果有多个target,j

Jenkins参数化构建插件,实现构建前输入自定义参数

插件: [Build with Parameters]:https://wiki.jenkins-ci.org/display/JENKINS/Build+With+Parameters+Plugin [Extended Choice Parameter]:https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin 基于参数化构建可以做很多事情,比如实现项目自动部署之后的版本回滚:http://www.

CentOS 7.2安装Jenkins自动构建Git项目

1.环境 本文使用VMWare虚拟机进行实验. 最终实现目标,在Jenkins服务器上新建构建任务,从Git服务器上拉取master HEAD(不编译,仅演示),部署到"目标服务器",再执行一个脚本. Jenkins服务器 2核CPU,4GB内存,20GB硬盘,IP:192.168.118.145(要求能上网,装插件) CentOS 7.2最小安装(CentOS-7-x86_64-Minimal-1511.iso) Git远程库服务器 IP: 192.168.118.148 已经存在一

Jenkins参数化构建之集中管理参数

在日常的工作当中,会有许许多多的测试环境,一个项目往往会有很多的子系统,子系统之间是通过不同的项目单独进行构建.比如下面我们公司的场景:我们有branches.branchesv2.branchesv3.branchesv4.tags5个测试环境,每一个测试环境中会有www.abc.comh5.abc.comm.abc.comvip.abc.comorderapi.abc.compics.abc.com以上各个系统,而且一直在做加法,面对如此多的测试环境,对于运维工作是一个很大的挑战. PS:特

Jenkins参数化构建 - Maven Command Line传递TestNG的参数

1. Maven使用 -D参数名称 将参数传递至所运行项目 Maven指定TestNg.xml文件 clean test -DsuiteXmlFile=src/main/resources/testng.xml Maven指定TestNg的groups clean test -Dgroups=group1,group2 Maven支持的其他运行参数 2.pom.xml指定运行参数,Maven的Surefire Plugin插件中配置 指定运行的TestNg.xml文件,suitXmlFile标签