Замена переменной Bamboo в пакетном файле

мы запускаем Bamboo build server 4.1.2 Atlassian на компьютере под управлением Windows. Я создал пакетный файл, который выполняется в рамках задачи. Скрипт просто ссылается в a .bat-файл не встроен в задачу. (например, createimage.летучая мышь)

в createimage.bat я хотел бы использовать переменные плана Bamboo. Обычный синтаксис переменной не работает, значит не заменяется. Например, строка в скрипте :

goq-image - ${bamboo.INTERNALVERSION}-SB${бамбук.buildNumber}

какие идеи?

спасибо заранее

Крис

1 ответов


внутренняя бамбук переменных синтаксис, но Задача Скрипта передает их в среду сценариев операционной системы, и на них необходимо ссылаться с соответствующим синтаксисом соответственно, например (обратите внимание на подчеркивания между терминами):

  • Unix -goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber
  • Windows -goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

Удивительно, но я не могу найти официальную ссылку на вариант Windows, есть только использование переменных в bash сейчас:

переменные Bamboo экспортируются как переменные оболочки bash. Все полные остановки (точки) преобразуются в подчеркивания. Например, переменная бамбук.мой.переменная $bamboo_my_variable в bash. Это связано с Задачи сценария файла (не встроенные задачи сценария).

тем не менее, я понял синтаксис Windows из документации Atlassian в какой-то момент и протестировал и использовал его, как описано в Bamboo Переменная Подстановка / Определение:

  • эти переменные также доступны в качестве переменных среды в задаче скрипта, например, хотя и названы немного иначе, например $bamboo_custom_aws_cfn_stack_Stringwithregex (Unix) или %bamboo_custom_aws_cfn_stack_Stringwithregex% (Windows)