我想使用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}"
}
答案 0 :(得分:4)
是的,脚本化管道中绝对支持input
步骤,因为这实际上是步骤,而不是声明性管道的构造。
在OP发布代码后进行编辑:
您正在尝试在脚本化管道中使用声明性语法(input { .. }
)。正确的是:
input(message: "Should we continue?")
您可以找到input
步骤here的文档。