Получить текущее название филиала

#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

Это был трюк, который я использовал раньше, но я не уверен, сработает ли он по-прежнему.