美文网首页
jenkins动态关联参数

jenkins动态关联参数

作者: xyz098 | 来源:发表于2019-07-22 10:35 被阅读0次

安装插件

Active Choices Plug-in

目的:关联参数,能够实现动态选择环境后执行Groovy Script

页面插件管理: 系统管理 ——> 插件管理

plugin.png

工程配置

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']
    }
    
5.png
  • 效果


    4.png

相关文章

网友评论

      本文标题:jenkins动态关联参数

      本文链接:https://www.haomeiwen.com/subject/tldilctx.html