Jenkins参数化构建犀利插件Active
# 1,前言。
有时候我们在测试环境当中,可能同一个项目,需要部署多套的环境,这个时候可以针对每套环境来创建多个项目进行构建,这样做不无不可,但是今天要介绍一个插件,可以非常优雅的将这些情况,浓缩到一个job里边。
刚刚还在一个博主的自我介绍里看到这样一句话:喜欢一切优雅的运维方式···
通过今天的这个插件,可以让我们优雅很多。
# 2,插件介绍。 官方地址:https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin 安装方式:在Jenkins插件当中直接搜索即可安装。 功能说明:根据所选参数,自动调出对应参数所依赖的后续参数。 # 3,使用插件前的方案。那么在这种需求之下,基本思路就是,创建两个项目,每个项目负责进行分发部署。详细配置不讲解了,直接看截图内容:
简单说就是创建一个自由风格的项目,可以部署到192.168.10.1以及192.168.10.2上去,然后再创建一个项目b,内容也是一样,只不过分发主机变成了192.168.10.3和192.168.10.4。这么做其实也没什么,但是有点不太优雅。
# 4,使用插件后的方案。首先安装上边介绍的插件,接着对项目开始进行配置。
这里着重介绍一下参数以及使用新参数构建时的部署脚本的调整。
# 1,添加Active Choices Parameter。去掉刚刚的host的选项参数,然后替换为Active Choices Parameter,首选设置第一道参数,也就是我们刚刚规划的两套环境的参数:
name:定义一个名称为plan的参数,是的,已经开始了,我们的A计划以及B计划。
script:这里使用Jenkins的groovy语言进行编写,不了解也没关系,按这个来修改即可。
return["Aplan","Bplan"] 1234Description:写入一些描述信息。
Choice Type:这里定义的是构建时选择的类型,这个地方推荐使用Radio Buttons。
接着来添加上述定义参数所依赖的第二步骤参数。
# 2,添加Active Choices Reactive Parameter。通过添加被动参数,从而实现如上参数选择之后,此处配置的参数自动跟随变动的效果:
Name:定义一个名称为host的参数,从而追随如上我们定义的A计划或者B计划。
script:特有的格式,如果需要