我们如何访问詹金斯的工作流的输入参数值?(How do we access Jenkins work

2019-10-22 20:22发布

据推测这是在工作流詹金斯输入步骤中指定的参数是可用于消费和条件逻辑? 我们如何获得这些价值? 例如,我们如何获取并在下面的复选框参数参考true或false值:

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

Answer 1:

所述的返回值input步骤将是提交的值(一个boolean ,在的情况下BooleanParameterDefinition )。 如果有多个参数,你会得到一个Map ,因此您可以通过查找每个值name

顺便说一句,你可以跳过parameters完全,如果你只是想确定/取消语义,为您的例子似乎暗示。 如果用户取消,流动中止。 如果他们接受,也没有返回值(当然, null技术)。



Answer 2:

如果你只有一个值,你可以这样获取:

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



文章来源: How do we access Jenkins workflow input parameter values?