安装插件
目的:关联参数,能够实现动态选择环境后执行Groovy Script
页面插件管理: 系统管理 ——> 插件管理

工程配置
Groovy Script
脚本获取变量
how-to-get-the-job-name-on-a-groovy-dynamic-parameter-in-jenkins
# 选择active choices reactive parameter参数化构建选项填写如下内容:
def job_name = this.binding.jenkinsProject.name // 获取工程名
def job_env= this.binding.BuildEnv // 获取绑定的参数
shell
脚本获取def
定义变量
def gettags = ['/bin/bash', '-c', "curl -s -d 'sname=${job_name}&env=${job_env}' http://xxx.abc.com/api/version/"].execute() // 版本服务,根据工程和环境决定回滚版本
return gettags.text.readLines()
实例
-
选项参数
1.png
-
插件使用关联参数
具体内容
def job_name = this.binding.jenkinsProject.name def job_env= this.binding.BuildEnv if (BuildEnv.equals('dev')) { return ['dev'] }else if (BuildEnv.equals('prod')) { return ['prod'] }

-
效果
4.png
网友评论