我有一个Jenkins多分支项目和Jenkins管道文件所在的几个分支。 我还有几个常见的参数,这些参数对于每个分支都是实际的(比如要运行的测试组,硒属性等)。
如何在Jenkins界面中定义这些参数的集合,以便它们将在每次分支运行时出现,以便每个新分支自动变为"参数化构建"?我可以在特定分支构建的配置中看到这个标志(但不能保存它):
但不是在multibranch项目的配置中。
Jenkins 2.89.3
答案 0 :(得分:2)
我只需要在管道中的属性步骤中定义它们......
properties([
parameters([
string(name: 'one', defaultValue: ''),
string(name: 'second', defaultValue: ''),
string(name: 'third', defaultValue: ''),
])
])
这是一个魔术! :)
答案 1 :(得分:0)
对于Jenkins的最新版本,您可能会遇到以下错误:“属性”部分已从0.8版本重命名。您可以使用 parameters 指令:< / p>
文档: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}"
}
}
}
}
希望对您有所帮助!