Jenkins Job DSL插件-隐藏参数

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中的隐藏参数

das*_*ker 6

Job DSL不对“隐藏参数”插件提供内置支持,因此在API查看器中未提及。但是它由自动生成的DSL支持:

job('example') {
  parameters {
    wHideParameterDefinition {
      name('FOO')
      defaultValue('bar')
      description('lorem ipsum')
    } 
  }
}
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 0

在使用声明性管道语法(在 参考资料中描述jenkinsci/pipeline-model-definition-plugin)之前,您应该使用:

\n\n\n\n

但对于纯 DSL 管道语法,尚不支持(2017 年 4 月)。

\n\n\n\n

不过,最后一期指出了JENKINS-29922 (将元步骤的委托提升到顶级函数,不赞成$class并添加了评论

\n\n
\n

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

\n
\n\n
usernamePassword id: \'hipchat-login\', username: \'bob\', password: \'abc/def+GHI0123=\'\nhipchat server: \xe2\x80\xa6, message: \xe2\x80\xa6, credentialsId: \'hipchat-login\'\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

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

\n
\n\n
hipchat server: \xe2\x80\xa6, message: \xe2\x80\xa6, credentialsId: usernamePassword(username: \'bob\', password: \'abc/def+GHI0123=\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

虽然它是加密的,但并不完全是“隐藏”的。

\n