Jenkins参数化构建犀利插件Active

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"] 1234

Description:写入一些描述信息。

Choice Type:这里定义的是构建时选择的类型,这个地方推荐使用Radio Buttons。

接着来添加上述定义参数所依赖的第二步骤参数。

# 2,添加Active Choices Reactive Parameter。

通过添加被动参数,从而实现如上参数选择之后,此处配置的参数自动跟随变动的效果:

Name:定义一个名称为host的参数,从而追随如上我们定义的A计划或者B计划。

script:特有的格式,如果需要


比丘资源网 » Jenkins参数化构建犀利插件Active

发表回复

提供最优质的资源集合

立即查看 了解详情