为 Jenkins 多分支管道中的每个分支设置公共构建参数
Set common build parameters for every branch in Jenkins multibranch pipeline
我有一个 Jenkins 多分支项目和 Jenkins 管道文件所在的几个分支。
我还有几个通用参数,这些参数对于每个分支都是实际的(例如 运行 的测试组、selenium 属性等)
我如何在 Jenkins 界面中定义这些参数集,以便它们出现在每个 运行 分支中,以便每个新分支自动成为“参数化构建”?我可以在特定分支构建的配置中看到这个标志(虽然无法保存):
但不在多分支项的配置中。
詹金斯 2.89.3
我只需要在管道的属性步骤中定义它们...
properties([
parameters([
string(name: 'one', defaultValue: ''),
string(name: 'second', defaultValue: ''),
string(name: 'third', defaultValue: ''),
])
])
这是一个魔法! :)
对于最新版本的 Jenkins,您可能会遇到此错误:“属性”部分已从版本 0.8 开始重命名。您可以使用 参数 指令:
文档:Pipeline Syntax: Parameters
这是一个例子:
pipeline {
parameters {
string(name: 'MY_PARAM', defaultValue: '', description: 'My parameter')
}
agent {
label 'docker-slave'
}
environment {
DURATION=240
}
stages {
stage('First Stage') {
when {
beforeAgent true
}
steps {
sh "echo ${params.MY_PARAM}"
}
}
}
}
希望对您有所帮助!
我有一个 Jenkins 多分支项目和 Jenkins 管道文件所在的几个分支。 我还有几个通用参数,这些参数对于每个分支都是实际的(例如 运行 的测试组、selenium 属性等)
我如何在 Jenkins 界面中定义这些参数集,以便它们出现在每个 运行 分支中,以便每个新分支自动成为“参数化构建”?我可以在特定分支构建的配置中看到这个标志(虽然无法保存):
但不在多分支项的配置中。
詹金斯 2.89.3
我只需要在管道的属性步骤中定义它们...
properties([
parameters([
string(name: 'one', defaultValue: ''),
string(name: 'second', defaultValue: ''),
string(name: 'third', defaultValue: ''),
])
])
这是一个魔法! :)
对于最新版本的 Jenkins,您可能会遇到此错误:“属性”部分已从版本 0.8 开始重命名。您可以使用 参数 指令:
文档:Pipeline Syntax: Parameters
这是一个例子:
pipeline {
parameters {
string(name: 'MY_PARAM', defaultValue: '', description: 'My parameter')
}
agent {
label 'docker-slave'
}
environment {
DURATION=240
}
stages {
stage('First Stage') {
when {
beforeAgent true
}
steps {
sh "echo ${params.MY_PARAM}"
}
}
}
}
希望对您有所帮助!