一、插件安装

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. 关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案

    第一步: 选中项目按F4键,找到你的项目. 第二步: 选中项目下的web,如果没有web点击左上角的加号,找到web最下面,添加进去 第三步: 点开type下的节点,出来弹框, 第四步: 点击弹框的选 ...

  2. android studio 卡慢的问题(android studio 3.0)

    http://www.jianshu.com/p/0228b7d017bb 想体验一下android studio 3.0的canary版,主要是学习Kotlin.创建项目后,下载相关文件一直不成功. ...

  3. (转)话说C语言const用法

    const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰 的对象为常量(immutable). 我们来分情况看语法上它该如何被使用. 1.函数体内修饰局部变量. 例: void ...

  4. 【位运算】判断一个数是否为2的n次方

    import java.util.Scanner; /** * 功能:用位运算,判断一个数是否为2的n次方. * 思路:用1做移位操作,然后判断移位后的值是否与给定的数相同. */ public cl ...

  5. 使用 python 将 "\r\n" 转换为 "\n"

    众所周知, Linux 下没有 "\r\n", 而 windows 下文本工具默认打开文件时使用 t 模式, 使得写入一行结尾的换行符为 "\r\n", 这样造 ...

  6. bzoj 1798 线段树

    1798: [Ahoi2009]Seq 维护序列seq Time Limit: 30 Sec  Memory Limit: 64 MBSubmit: 7163  Solved: 2587[Submit ...

  7. 【Asp.net入门03】第一个ASP.NET 应用程序-创建ASP.NET项目

    本部分主要内容: 创建并运行Asp.net项目 web窗体 数据模型 调用代码隐藏方法 数据验证 1.操作步骤 第一步:启动Visual Studio 2013,然后从File(文件)菜单中选择New ...

  8. Java入门:基础算法之线性搜索

    本程序使用线性搜索算法从n个数中查找一个数. /* Program: 线性搜索示例 * @author: 理工云课堂 * Input: 元素个数,每个元素值,待查找数据的值 * Output:待查找数 ...

  9. Java基础-面向对象第一特性之封装(Encapsulation)

    Java基础-面向对象第一特性之封装(Encapsulation) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.理解什么是面向过程和面向对象 面向过程与面向对象都是我们编程中 ...

  10. vue ESLint自动修复

    在package.json文件中的"lint"里面加入--fix 然后终端里输入:npm run lint 1. vue用命令直接修复ESLint