为Jenkins multibranch管道中的每个分支设置公共构建参数

时间:2018-02-09 12:06:49

标签: git jenkins jenkins-pipeline multibranch-pipeline

我有一个Jenkins多分支项目和Jenkins管道文件所在的几个分支。 我还有几个常见的参数,这些参数对于每个分支都是实际的(比如要运行的测试组,硒属性等)。

如何在Jenkins界面中定义这些参数的集合,以便它们将在每次分支运行时出现,以便每个新分支自动变为"参数化构建"?我可以在特定分支构建的配置中看到这个标志(但不能保存它):

enter image description here

但不是在multibranch项目的配置中。

Jenkins 2.89.3

2 个答案:

答案 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}"
      }
    }
  }
}

希望对您有所帮助!