Jenkins JobDSL 参数被配置块覆盖



在我们的 Jenkins 实例上,我们使用了混合插件,其中 JobDSL API 可用于少数插件,而不适用于其他人,因此我们必须使用配置选项创建这些插件。

在这种情况下;

如果我将配置块放在参数闭包之外,配置块似乎覆盖了现有参数(请参阅下面的代码(;或

如果我将配置块放在闭包内,排序就会出错(布尔参数列在生成的扩展选择参数之后( - 任何想法可能出错?

理想情况下,在参数部分中,我希望布尔参数首先出现,然后是扩展选择参数

job('example') {
  parameters {
    booleanParam('<name>, <boolenvalue>')
  }
  configure {
    project->
      project / 'properties' << 'hudson.model.ParametersDefinitionProperty' {
        parameterDefinitions { 'com.cwctravel.hudson.plugins.extended__choice__parameter.ExtendedChoiceParameterDefinition'
          {
            name '<name>'
            quoteValue 'false'
            type 'PT_MULTI_SELECT'
            value '<values>'
            multiSelectDelimiter ','                
          }
        }
      }
} 

只是不能生成第二个ParametersDefinitionProperty。而是在现有parameterDefinitions下面添加参数:

job('example') {
  parameters {
    booleanParam('<name1>')
  }
  configure { project->
    project / 'properties' / 'hudson.model.ParametersDefinitionProperty' / parameterDefinitions << 'com.cwctravel.hudson.plugins.extended__choice__parameter.ExtendedChoiceParameterDefinition' {
      name '<name2>'
      quoteValue 'false'
      type 'PT_MULTI_SELECT'
      value '<values>'
      multiSelectDelimiter ','                
    }
  }
} 

相关内容

  • 没有找到相关文章

最新更新