一、插件安装

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参数化构建的更多相关文章

  1. Jenkins 利用Build With Parameters Plugin实现Jenkins参数化构建

    利用Build With Parameters Plugin实现Jenkins参数化构建   by:授客 QQ:1033553122 测试环境 Build With Parameters Plugin ...

  2. Jenkins参数化构建(七)

    一.配置参数化构建过程 主要用来区分分支,使用传参的方式,将分支名称传入脚本中进行拉取代码. 1.1 最常用的是:字符参数.文本参数.  1.2 添加字符参数和文本参数,并配置变量名称  1.3 配置 ...

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

    插件: [Build with Parameters]:https://wiki.jenkins-ci.org/display/JENKINS/Build+With+Parameters+Plugin ...

  4. jenkins参数化构建过程

    http://www.cnblogs.com/meitian/p/5492457.html 1,首先增加Jenkisn插件 https://wiki.jenkins-ci.org/display/JE ...

  5. Jenkins参数化构建

    背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建.这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦.所以决定将Jenkins修改为参数化构建.下 ...

  6. Jenkins参数化构建Jenkins从文件中读取运行参数构建版本号

    https://www.cnblogs.com/xiaochengzi/p/8251805.html 安装Extended Choice Parameter插件 选择‘参数化构建过程’ maven c ...

  7. Jenkins参数化构建--Git Parameter

    由于我们在测试过程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了. Jenkins参数化一般常用的有两种方式:Choice和String Parameter两种 (1)Choi ...

  8. Jenkins 参数化构建(Git Parameter)

    由于我们在测试过程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了. Jenkins参数化一般常用的有两种方式:Choice和String Parameter两种 (1)Choi ...

  9. jenkins参数化构建&HTML报告

    背景: 每次构建项目时都需要去修改一下配置,然后保存,再去立即构建.这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦.所以决定将Jenkins修改为参数化构建. ...

随机推荐

  1. CodeVs.1036 商务旅行 ( LCA 最近公共祖先 )

    CodeVs.1036 商务旅行 ( LCA 最近公共祖先 ) 题意分析 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间. 假设有N个城镇,首都编号为1,商人从 ...

  2. 解题:POI 2013 Triumphal arch

    题面 二分答案,问题就转化为了一个可行性问题,因为我们不知道国王会往哪里走,所以我们要在所有他可能走到的点建造,考虑用树形DP解决(这个DP还是比较好写的,你看我这个不会DP的人都能写出来=.=) 定 ...

  3. bzoj : 4504: K个串 区间修改主席树

    4504: K个串 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 268  Solved: 110[Submit][Status][Discuss] ...

  4. loj2541【PKUWC2018】猎人杀

    题解 题目中的选择条件等价于正常选择所有猎人,而如果选到已经出局的猎人就继续选: 这两种选法是一样的因为(设$W=\sum_{i=1}^{n}w_{i}$ , $X$为已经出局的猎人的$w$之和): ...

  5. 数据库之MySQL的介绍与使用20180703

    /*******************************************************************************************/ 一.mysq ...

  6. C++ 文本查询2.0(逻辑查询)

    代码实例实现了继承和友元之间的关系,以及为了隐藏实际继承实现,而实现的接口类,代码偏乱,楼主- -自看的(提醒作用) TextQuery.h // // Created by 徐爱东 on 17/7/ ...

  7. 题解 P2486 【[SDOI2011]染色】

    写在前面 对于刚学树剖的同学比如我这种大大大蒟蒻来说,做这题会给你带来很大的提升:不仅可以对树剖有更深刻的理解,还可以更好的理解线段树,所以这是一道好题哦 为了更好懂,我一点一点说说思路吧 思路 首先 ...

  8. Tomcat权威指南-读书摘要系列2

    2. 配置Tomcat 2.1. 重定向Web应用程序的目录 将工程文件与Tomcat分离 复制conf和webapps文件夹到分离目录: 配置CATALINA_BASE环境变量,值为分离目录: 2. ...

  9. 在MySQL或者SQLServer中,添加对象后自动返回主键到对象模型中的配置方式

    设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中.MySQL和SQLServer执行auto-generated key fiel ...

  10. Mac下Clang编译libcurl

    使用终端进入curl的根目录下,执行 ./configre CC=clang make make install 之后前往/usr/local/lib下生成了libcurl.a和相应的动态库,头文件在 ...