首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >管道配置段中的Jenkins管线配置

管道配置段中的Jenkins管线配置
EN

Stack Overflow用户
提问于 2019-08-29 06:52:51
回答 1查看 118关注 0票数 1

我正在尝试设置“通用”构建系统,并使用Docker与Jenkins一起构建并运行管道测试。

我使用包装脚本(从回购),其中包含大部分的东西码头需要。唯一能改变的就是图像的标签。

如何在构建配置中将此标记定义为环境变量或类似的,然后将其传递给实际的管道脚本。

简化脚本:

代码语言:javascript
运行
复制
pipeline {
  stages {
    stage("Build test image") {
      dockerImage = docker.build("...", "--build-arg MYBRANCH=${SOMEVAR}")
    }
  }
}

那么我如何设置(每个构建配置) SOMEVAR

我可以使用每个自定义Jenkinsfile分支,但最终只会导致维护噩梦(我现在已经有7个分支要构建了)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-29 07:20:31

它可以由环境中的静态或参数上的动态来定义。如果使用参数,则在通过接口或api运行构建时应提供值。

代码语言:javascript
运行
复制
pipeline {
    environment {
        SOMEVAR = "123"
    }
    parameters {
        choice(name: 'CHOICE_VAR', choices: ['1', '2', '3'], description: 'Type...')
        string(name: 'STRING_VAR', defaultValue: '', description: 'Type...')
    }
    stages {
        stage("Build test image") {
            dockerImage = docker.build("...", "--build-arg MYBRANCH=${env.SOMEVAR}")

            dockerImage = docker.build("...", "--build-arg MYBRANCH=${params.CHOICE_VAR}")
            dockerImage = docker.build("...", "--build-arg MYBRANCH=${params.STRING_VAR}")
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57704596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档