我们如何访问Jenkins工作流输入参数值?

时间:2015-04-27 22:21:27

标签: jenkins cloudbees jenkins-workflow

推测Jenkins工作流输入步骤中指定的参数是否可用于消费和条件逻辑?我们如何获得这些价值观?例如我们如何在下面的checkbox参数中获取和引用true或false值:

input id: 'Proceed1', message: 'Proceed or abort?', parameters: [[$class: 'BooleanParameterDefinition', defaultValue: false, description: '', name: 'Please confirm you agree with this']]

2 个答案:

答案 0 :(得分:6)

input步骤的返回值将是提交的值(booleanBooleanParameterDefinition)。如果有多个参数,则会获得Map,因此您可以按name查找每个参数的值。

顺便说一句,如果你只是想要OK / Cancel语义,你可以完全跳过parameters,正如你的例子所暗示的那样。如果用户取消,则流程将中止。如果他们接受,则没有返回值(嗯,技术上null。)

答案 1 :(得分:4)

如果您只有一个值,则可以像这样检索它:

def userInput = input(
    id: 'Proceed1', message: 'Proceed or abort?', parameters: [
    [$class: 'BooleanParameterDefinition', defaultValue: false, description: '', name: 'Please confirm you agree with this']
])

来自:https://cloudbees.zendesk.com/hc/en-us/articles/204986450-Pipeline-How-to-manage-user-inputs