我正在尝试设置“通用”构建系统,并使用Docker与Jenkins一起构建并运行管道测试。
我使用包装脚本(从回购),其中包含大部分的东西码头需要。唯一能改变的就是图像的标签。
如何在构建配置中将此标记定义为环境变量或类似的,然后将其传递给实际的管道脚本。
简化脚本:
pipeline {
stages {
stage("Build test image") {
dockerImage = docker.build("...", "--build-arg MYBRANCH=${SOMEVAR}")
}
}
}
那么我如何设置(每个构建配置) SOMEVAR
我可以使用每个自定义Jenkinsfile分支,但最终只会导致维护噩梦(我现在已经有7个分支要构建了)
发布于 2019-08-28 23:20:31
它可以由环境中的静态或参数上的动态来定义。如果使用参数,则在通过接口或api运行构建时应提供值。
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}")
}
}
}
https://stackoverflow.com/questions/57704596
复制相似问题