Замена переменной 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)