Переменная связывания недоступна Jenkins SQS - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть работа Дженкинса, которая использует конвейерный скрипт.Скрипт разделяется между разработчиком и производственным Дженкинсом.Поэтому мне нужно принять решение, основываясь на параметре, который настроен в задании jenkins (через этот проект настраивается параметр)

Основное задание jenkins должно запускаться вручную или путем отправки сообщения SQS.Когда Jenkins запускается через SQS, я не получаю этап, который настроен в задании jenkins в конвейере

Ниже фрагмента кода.Я получаю сообщение об ошибке привязки в шаге withEnv.

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

Пожалуйста, кто-нибудь может помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 28 сентября 2018

Я решил проблему, используя env.STAGE вместо ${STAGE}.

${STAGE} строго гарантирует, что параметр присутствует, env.<paramNAme> используется, если вы хотите, чтобы параметры были необязательными

...