我正在使用Jenkins hidden parameter plugin,但我无法找到在DSL中编写它的语法,就像我正在使用其他参数一样。
有没有办法在DSL中反映隐藏参数?
答案 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'
虽然这是加密的,但并不完全是"隐藏"虽然。