【问题标题】:How do we access Jenkins workflow input parameter values?我们如何访问 Jenkins 工作流输入参数值?
【发布时间】:2016-07-08 23:25:00
【问题描述】:

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

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

【问题讨论】:

    标签: jenkins cloudbees jenkins-workflow


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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

      【讨论】:

        猜你喜欢
        • 2013-01-19
        • 2016-02-16
        • 1970-01-01
        • 1970-01-01
        • 2021-02-20
        • 1970-01-01
        • 2016-02-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多