在我们的 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 ','
}
}
}