如何在批处理命令的詹金斯管道中使用选择参数

时间:2018-09-25 06:37:16

标签: jenkins-pipeline

如何在批处理命令的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确实解析了正确的参数值,但是在上面的代码中,以上任何一个都不起作用。

1 个答案:

答案 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