1

大概在 Jenkins 工作流输入步骤中指定的参数可用于消费和条件逻辑?我们如何获得这些值?例如,我们如何获取和引用以下复选框参数的真值或假值:

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

2 回答 2

6

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

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

于 2015-04-27T22:40:17.870 回答
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

于 2016-07-08T15:25:00.290 回答