【发布时间】:2019-02-08 21:20:30
【问题描述】:
我正在尝试使用参数创建 jenkins 管道作业。我希望参数有条件地显示。条件取决于对先前参数的选择。
我已经尝试过主动选择插件。它允许我有条件地选择参数的值。我希望整个参数有条件地出现在 UI 中。
jenkins 管道文件可以吗?
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-plugins
我正在尝试使用参数创建 jenkins 管道作业。我希望参数有条件地显示。条件取决于对先前参数的选择。
我已经尝试过主动选择插件。它允许我有条件地选择参数的值。我希望整个参数有条件地出现在 UI 中。
jenkins 管道文件可以吗?
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-plugins
我不相信这是可能的。在声明性/脚本化管道的情况下,参数是“后处理”的,这意味着您看到的参数基本上是在之前的“运行/构建”中评估的。这就是为什么在“使用参数构建”可用之前进行构建的原因。
作为替代方案,(如果您使用脚本/声明式管道)您可以使用输入步骤并使其有条件地触发。
if ( x == true ) {
def userInput = input(
id: 'userInput', message: 'Let\'s promote?', parameters: [
[$class: 'TextParameterDefinition', defaultValue: 'uat', description: 'Environment', name: 'env'],
[$class: 'TextParameterDefinition', defaultValue: 'uat1', description: 'Target', name: 'target']
])
}
示例来自: https://support.cloudbees.com/hc/en-us/articles/204986450-Pipeline-How-to-manage-user-inputs
【讨论】: