#bitbucket-pipelines
Вопрос:
Я запускаю скрипт (bitbucket_pipelines.yml), и на одном из шагов мне нужно знать текущее имя ветви, как я могу его получить?
Я видел, что есть предопределенная BITBUCKET_BRANCH
переменная, но у меня возникли проблемы с ее печатью, чтобы я мог видеть ее содержимое.
Я пытался сделать:
...
step:
script:
- echo $BITBUCKET_BRANCH
но когда конвейеры работают, все, что я вижу, это
echo $BITBUCKET_BRANCH
Как я могу действительно увидеть содержимое этой переменной?
Ответ №1:
Я обнаружил, что конвейеры Bb иногда придирчивы при работе с переменными. Попробуйте изменить это на echo "$BITBUCKET_BRANCH"
. Кроме того, может помочь заключить всю строку в одинарные кавычки.
Ответ №2:
@Shvalb, вопрос должен заключаться в том, как отобразить значение переменной в конвейере bitbucket.
Я уже сталкивался с поддержкой bitbucket по этому вопросу раньше. Я хочу повторить переменную репо/конвейера, чтобы увидеть значение, и оно отображается неправильно.
В моем случае это был конфликт моей переменной репо с моей переменной развертывания/конвейера. Однако, судя по поддержке, я понимаю, что bitbucket использует поиск и заменяет значение экрана, чтобы «скрыть» фактическое значение переменной прямым эхом.
чтобы увидеть значение, вы можете использовать
echo $VAR > /tmpfile cat /tmpfile
Это был трюк, который я использовал раньше, но я не уверен, сработает ли он по-прежнему.