【问题标题】:Binding variable not available Jenkins SQS绑定变量不可用 Jenkins SQS
【发布时间】:2018-09-22 11:35:06
【问题描述】:

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

主 jenkins 作业应手动触发或通过发送 SQS 消息触发。 当通过 SQS 触发 Jenkins 时,我没有得到管道中 jenkins 作业中配置的阶段

在代码sn-p下面。我在 withEnv 步骤中遇到绑定错误。

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

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

【问题讨论】:

    标签: jenkins jenkins-pipeline amazon-sqs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      相关资源
      最近更新 更多