Jenkins作业DSL插件 - 隐藏参数

时间:2017-04-09 14:17:55

标签: jenkins jenkins-plugins jenkins-pipeline jenkins-job-dsl

我正在使用Jenkins hidden parameter plugin,但我无法找到在DSL中编写它的语法,就像我正在使用其他参数一样。

例如: https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.BuildParametersContext.activeChoiceParam

有没有办法在DSL中反映隐藏参数

2 个答案:

答案 0 :(得分:5)

作业DSL没有内置支持隐藏参数插件,因此API查看器中未提及。但它得到了Automatically Generated DSL

的支持
job('example') {
  parameters {
    wHideParameterDefinition {
      name('FOO')
      defaultValue('bar')
      description('lorem ipsum')
    } 
  }
}

答案 1 :(得分:0)

在使用declarative pipeline syntax(在jenkinsci/pipeline-model-definition-plugin中描述)之前,你会使用:

但是使用pure DSL pipeline syntax,目前尚不支持(2017年4月)。

最后一个问题虽然指向JENKINS-29922 (Promote delegates of metasteps to top-level functions, deprecate $class)并添加了the comment

  

NSCollectionItem 已实现,因此假设为每种凭证类型定义了JENKINS-29922,并且凭证步骤标记为metaStep,您可以更简单地编写:

@Symbol
  

甚至允许生成id,并从步骤中返回:

usernamePassword id: 'hipchat-login', username: 'bob', password: 'abc/def+GHI0123='
hipchat server: …, message: …, credentialsId: 'hipchat-login'

虽然这是加密的,但并不完全是"隐藏"虽然。