使用插件实现Jenkins参数化构建
一、插件安装
1、打开插件管理,在此界面可以安装插件
二、参数化
1、在“可选插件”中查找如下两个插件然后安装,安装后重启Jenkins
Build With Parameters 输入框式的参数 Persistent Parameter 下拉框式的参数
2、git参数化
1、勾选“参数化构建过程”
2、名称处输入名称,例如“branch_name”,输入描述
3、在源码管理git中将分支号改为参数“${branch_name}”
4、点击“Build with Parameters”发布,如下图输入你要发布的分支号然后点击“开始构建”则用你输入的这个分支号构建项目。
3、参数化发布(根据参数发布到不同服务器)
1、在可选插件中搜索 “Publish over SSH” ,并安装
2、添加待发布服务器(之后会将应用发布到这些机器上)
a)打开系统设置
b)移动到最下方,点击 ssh servers下的 “增加”
c)输入服务器信息后保存,注意输入密码是参照下图中的“高级”才能显示出来,点击test后如果显示成功即表示可以连通服务器。
3、添加参数,勾选“参数化构建过程”添加一个字符参数起个名字“server_env”这个名字用来接收你想发布的环境,这个名字需要跟后边对应上;
4、在构建环境中添加label,这个label和上边server_env变量中数据的内容相匹配如果匹配成功则会发布到这个环境中否则不发布,label选择需要点击“高级”按钮才能显示出来;
5、创建如下另外两台服务器;
6、点击“高级”设置Parameterized publishing 参数化发布
7、设置参数化发布变量“server_env”这个变量就是步骤1中输入的名称;
8、应用,点击“Build with Parameters”输入分支号输入要发布的服务器即可,如果想发布一台输入“prodA”如果一次想发布多台输入“prodA||prodB”依次类推;
三、显示用户名
1、在插件处查找 “user build vars” 插件并安装
可以使用如下用户变量:
Property | Default |
---|---|
BUILD_USER | Full name (first name + last name) |
BUILD_USER_FIRST_NAME | First name |
BUILD_USER_LAST_NAME | Last name |
BUILD_USER_ID | Jenkins user ID |
BUILD_USER_EMAIL | Email address |
使用参考见:https://wiki.jenkins.io/display/JENKINS/Build+User+Vars+Plugin
2、在jenkins任务中使用构建变量:注意需要勾选 "Set jenkins user build variables."
参考文档:
https://www.cnblogs.com/honeybee/p/6525322.html
https://www.cnblogs.com/honeybee/p/6525322.html
https://baijiahao.baidu.com/s?id=1589219847663812987&wfr=spider&for=pc
https://wenku.baidu.com/view/3971a14faeaad1f347933f41.html
http://blog.sina.com.cn/s/blog_13cc013b50102wrjj.html
http://www.tothenew.com/blog/jenkins-parameterized-publishing/
https://blog.csdn.net/qq744746842/article/details/49668799
使用插件实现Jenkins参数化构建的更多相关文章
- Jenkins 利用Build With Parameters Plugin实现Jenkins参数化构建
利用Build With Parameters Plugin实现Jenkins参数化构建 by:授客 QQ:1033553122 测试环境 Build With Parameters Plugin ...
- Jenkins参数化构建(七)
一.配置参数化构建过程 主要用来区分分支,使用传参的方式,将分支名称传入脚本中进行拉取代码. 1.1 最常用的是:字符参数.文本参数. 1.2 添加字符参数和文本参数,并配置变量名称 1.3 配置 ...
- Jenkins参数化构建插件,实现构建前输入自定义参数
插件: [Build with Parameters]:https://wiki.jenkins-ci.org/display/JENKINS/Build+With+Parameters+Plugin ...
- jenkins参数化构建过程
http://www.cnblogs.com/meitian/p/5492457.html 1,首先增加Jenkisn插件 https://wiki.jenkins-ci.org/display/JE ...
- Jenkins参数化构建
背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建.这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦.所以决定将Jenkins修改为参数化构建.下 ...
- Jenkins参数化构建Jenkins从文件中读取运行参数构建版本号
https://www.cnblogs.com/xiaochengzi/p/8251805.html 安装Extended Choice Parameter插件 选择‘参数化构建过程’ maven c ...
- Jenkins参数化构建--Git Parameter
由于我们在测试过程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了. Jenkins参数化一般常用的有两种方式:Choice和String Parameter两种 (1)Choi ...
- Jenkins 参数化构建(Git Parameter)
由于我们在测试过程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了. Jenkins参数化一般常用的有两种方式:Choice和String Parameter两种 (1)Choi ...
- jenkins参数化构建&HTML报告
背景: 每次构建项目时都需要去修改一下配置,然后保存,再去立即构建.这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦.所以决定将Jenkins修改为参数化构建. ...
随机推荐
- js中apply(thisArg, [argsArray])的参数与ArrayLike的关系
你是否写过或见到过这样的代码 xx.apply(this,slice.call(arguments)) //slice.call转为数组是否多余 mdn地址 msdn地址 一.微软和mdn对参数的介绍 ...
- 【DSU on tree】【CF741D】Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
Description 给定一棵 \(n\) 个节点的树,每条边上有一个字符,字符集大小 \(22\),求每个节点的子树内最长的简单路径使得路径上的字符经过重排后构成回文串. Limitation \ ...
- python之旅:绑定方法与非绑定方法
一 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法. 为 ...
- shiro权限认证与授权
什么是shiro? Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权.加密.会话管理等功能,组成了一个通用的安全认证框架. 为什么要用sh ...
- Android am命令使用
一.开启Activity.服务.广播 1.开启Activity.服务.广播基础知识 通过adb shell,可以使用activity manager(arm)工具来执行不同的系统操作,如开启一个act ...
- NAT ------ 为什么手动设置NAT端口映射(转发)不成功,导致访问不了局域网服务器
手动设置端口映射成功的条件是路由器WAN口接的是外网IP,而不是网络提供商的路由器NAT之后的IP.假如有个外网的客户端,连的服务器IP一定要是外网IP(假设IP_A),如果自己的路由器WAN口接的是 ...
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- CentOS6.5本地yum源配置
1. 建立本地源目录及挂载临时目录 2. 挂载光盘 3. 进入/etc/yum.repos.d/目录,将 CentOS-Base.repo CentOS-Debuginfo.repo CentOS-V ...
- jdk1.8.0_45源码解读——ArrayList的实现
jdk1.8.0_45源码解读——ArrayList的实现 一.ArrayList概述 ArrayList是List接口的可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素. ...
- 你知道吗?10个精妙的 Java 编码最佳实践
这是一个比Josh Bloch的Effective Java规则更精妙的10条Java编码实践的列表.和Josh Bloch的列表容易学习并且关注日常情况相比,这个列表将包含涉及API/SPI设计中不 ...