如何在批处理命令的Jenkins声明性管道中使用选择参数。
我正在使用以下阶段:
choice(
choices: 'apply\ndestroy\n',
description: '',
name: 'DESTROY_OR_APPLY')
stage ('temp') {
steps {
echo "type ${params.DESTROY_OR_APPLY}"
bat'echo "type01 ${params.DESTROY_OR_APPLY}"'
bat'echo "type01 %{params.DESTROY_OR_APPLY}%"'
bat'echo type01 [${params.DESTROY_OR_APPLY}]'
}
echo确实解析了正确的参数值,但是在上面的代码中,以上任何一个都不起作用。
答案 0 :(得分:0)
您几乎正确地使用了语法。 如果将其更改为以下选项之一,则bat命令将接收您选择的值。
steps {
bat "echo type01 ${DESTROY_OR_APPLY}"
}
或
steps {
bat 'echo type01 ' + DESTROY_OR_APPLY
}
如果要在代码中使用参数定义,也可以在第一个示例中使用${params.DESTROY_OR_APPLY}
或在第二个示例中使用params.DESTROY_OR_APPLY
。