Jenkins脚本化管道支持用户输入吗?

时间:2018-08-01 20:20:19

标签: jenkins jenkins-pipeline

我想使用input步骤来提示用户输入字符串,我在Jenkinsfile中使用了脚本管道,即顶层块是node而不是pipeline,但是当我将此input步骤放在stage块中时,蔚蓝的大海只是报告失败,而不是在输入内容时提示我。

input步骤仅在声明式中受支持,而不在脚本中受支持吗?

代码如下:

node {
  input {
    message "Should we continue?"
    ok "Yes, we should."
    parameters {
      string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?')
    }
  }
  echo "Hello, ${PERSON}"
}

1 个答案:

答案 0 :(得分:4)

是的,脚本化管道中绝对支持input步骤,因为这实际上是步骤,而不是声明性管道的构造。

在OP发布代码后进行编辑:

您正在尝试在脚本化管道中使用声明性语法(input { .. })。正确的是:

input(message: "Should we continue?")

您可以找到input步骤here的文档。