Использование глобальных переменных для передачи тегов в Git в Jenkins Pipeline - PullRequest
0 голосов
/ 24 мая 2018

Я не могу обернуться, используя глобальные переменные в командах Git.У меня есть следующий код:

stage('Publish to GIT') {
    steps {
        bat 'git push -v origin website-0.${env.BUILD_NUMBER}'
    }
}

BUILD_NUMBER - это глобальная переменная, используемая в Jenkins, но я не могу ее разрешить.Я также пытался использовать Powershell, но безрезультатно.Я также пытался ${BUILD_NUMBER} $BUILD_NUMBER, но безуспешно.

Есть идеи, что я делаю неправильно?Заранее спасибо!

С уважением

1 Ответ

0 голосов
/ 24 мая 2018

когда вы используете конвейеры, обратите внимание на то, что они отличные, что означает, что вы должны следовать правилам кода / синтаксиса.в вашем фрагменте единственной ошибкой является то, что вы используете «вместо», что означает следующее: использование: все, что внутри, рассматривается как строка, так что $ {env.BUILD_NUMBER} не будет выполнено с использованием «- все, что внутриобозначается как String, кроме $ {SOMETHING}, который будет выполняться и изменяться со значением переменной var

, имея в виду, что вы должны иметь вместо того, что имеете сейчас:

stage('Publish to GIT') {
    steps {
        sh|bat "git push -v origin website-0.${env.BUILD_NUMBER}"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...