Nir*_*ren 2 jenkins jenkins-plugins jenkins-job-dsl jenkins-pipeline
我正在使用Jenkins 隐藏参数插件,但无法像在其他参数中那样找到在DSL中编写语法。
例如:https : //jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.BuildParametersContext.activeChoiceParam
有什么方法可以反映DSL中的隐藏参数?
Job DSL不对“隐藏参数”插件提供内置支持,因此在API查看器中未提及。但是它由自动生成的DSL支持:
job('example') {
parameters {
wHideParameterDefinition {
name('FOO')
defaultValue('bar')
description('lorem ipsum')
}
}
}
Run Code Online (Sandbox Code Playgroud)
在使用声明性管道语法(在 参考资料中描述jenkinsci/pipeline-model-definition-plugin)之前,您应该使用:
但对于纯 DSL 管道语法,尚不支持(2017 年 4 月)。
\n\n不过,最后一期指出了JENKINS-29922 (将元步骤的委托提升到顶级函数,不赞成$class)并添加了评论:
\n\n\n\n
已实现,因此假设JENKINS-29922@Symbol为每种凭证类型定义了 a,并且凭证步骤被标记为 metaStep,您可以编写更简单的代码:
usernamePassword id: \'hipchat-login\', username: \'bob\', password: \'abc/def+GHI0123=\'\nhipchat server: \xe2\x80\xa6, message: \xe2\x80\xa6, credentialsId: \'hipchat-login\'\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n或者甚至允许生成 id,并从步骤中返回它:
\n
hipchat server: \xe2\x80\xa6, message: \xe2\x80\xa6, credentialsId: usernamePassword(username: \'bob\', password: \'abc/def+GHI0123=\')\nRun Code Online (Sandbox Code Playgroud)\n\n虽然它是加密的,但并不完全是“隐藏”的。
\n| 归档时间: |
|
| 查看次数: |
3861 次 |
| 最近记录: |