Jenkins管道 - 如何在不删除所有属性的情况下设置参数

时间:2017-06-01 15:43:48

标签: jenkins jenkins-pipeline

我有管道脚本,它将params配置为像:

update_batch()

并且此代码覆盖所有作业设置,例如EnvInject插件的配置。

properties([
  parameters([
    string(name: 'BRANCH', defaultValue: 'develop'),
  ])
])

我想保留这些设置或将它们设置回属性块。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

我明白了 只需在参数块

之后添加[$ class:...]
properties(
  [
    parameters([
      string(name: 'BRANCH', defaultValue: 'develop'),
    ])
  ],
  [
    $class: 'EnvInjectJobProperty',
    info: [
      loadFilesFromMaster: false,
      propertiesContent: "ENVVAR=envvalue",
      secureGroovyScript: [
        classpath: [],
        sandbox: true,
        script: ''
      ]
    ],
    keepBuildVariables: true,
    keepJenkinsSystemVariables: true,
    on: true
  ]
)