Как использовать заводной env.переменная в Jenkins для прохождения команды bat в конвейере Jenkins - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть этап в моем jenkinsfile, который выполняет команду bat:

stage ('build'){
  bat '%cd%\\MySimpleProject\\bin\\Execute.bat "${env.BRANCH_NAME}"'
}

Для моей пакетной команды требуется параметр, который является текущей веткой в ​​SVN.

Когда я использую это:

echo "SVN_BRANCH_NAME is $ {env.BRANCH_NAME}" *

Это даст значение BRANCH_NAME, но если я передам его в качестве параметра в мой пакетный файл, оно буквально передаст $ {env.BRANCH_NAME} не значение.

Это способ сделать это?

1 Ответ

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

Это потому, что все заключено в одинарные кавычки и Groovy не будет интерполировать строку.Попробуйте

stage ('build'){ bat "%cd%\\MySimpleProject\\bin\\Execute.bat ${env.BRANCH_NAME}"}
...