绑定变量不可用Jenkins SQS

时间:2018-09-22 11:35:07

标签: jenkins jenkins-pipeline amazon-sqs

我有一个使用管道脚本的詹金斯工作。该脚本在开发人员和生产人员之间共享。因此,我需要根据jenkins作业中配置的参数做出决定(通过此项目是参数化选项)

主詹金斯作业应手动触发或通过发送SQS消息来触发。 通过SQS触发Jenkins时,我无法获得管道中jenkins作业中配置的阶段

下面的代码段。我在withEnv步骤中遇到绑定错误。

stage('Code Merge') {
    withEnv([ 
                "STAGE=${STAGE}"
        ]) {
            echo "Printing Stage :: ${STAGE}"

请有人能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我使用env.STAGE而不是${STAGE}解决了这个问题。

${STAGE}严格确保该参数是否存在,如果您希望参数为可选,则使用env.<paramNAme>