6

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

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

在此处输入图像描述

但不在多分支项目的配置中。

詹金斯 2.89.3

4

2 回答 2

3

我只需要在管道的属性步骤中定义它们......

 properties([
                parameters([
                        string(name: 'one', defaultValue: ''),
                        string(name: 'second', defaultValue: ''),
                        string(name: 'third', defaultValue: ''),
                ])
        ])

这是一个魔法!:)

于 2018-02-09T12:34:30.637 回答
0

对于 Jenkins 的最新版本,您可能会收到此错误:“属性”部分已重命名为 0.8 版。您可以使用参数指令:

文档:管道语法:参数

这是一个例子:

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

我希望它有帮助!

于 2020-06-09T10:42:06.253 回答