如何将用户输入传递给jenkins函数调用?

时间:2018-10-26 15:11:15

标签: jenkins continuous-integration jenkins-pipeline

我有这个詹金斯阶段:

    stage('Run tests?') {
        agent none
        steps {
          script {
            TESTS = input message: 'User input required', parameters: [
              choice(name: 'Run Tests', choices: 'yes\nno', description: 'Run unit and e2e tests?')]
          }
        }
    }

在下面,我这样做:

  stage('test-unit') {
            when {
                expression {
                    return shouldRunTests('yes')
                }
            }

但是,我想知道如何将yesno的用户输入传递给函数?到目前为止,无论我说是还是否,它始终在运行测试。我知道上面我已经对('yes')进行了硬编码,这是因为我看到了一个这样的示例。有人愿意帮助我如何将其传递给我吗?

我的shouldRunTests函数只是根据传入的参数返回true或false

1 个答案:

答案 0 :(得分:0)

您可以在管道块开始之前创建“ TESTS”变量,并在任何阶段使用它,如this example中所述。