Получить название филиала в gitlab ci - PullRequest
0 голосов
/ 04 сентября 2018

В моем Gitlab CI у меня есть этап, который запускает другой этап с помощью триггера вызова API, и я хочу передать имя текущей ветви в качестве параметра другому проекту, удерживающему триггер. Я использовал CI_COMMIT_REF_NAME для этого, это работало, но теперь, когда я вызываю сцену только при объединении ветви с мастером, CI_COMMIT_REF_NAME всегда говорит «мастер».

В документации написано "Имя ветки или тега, для которого построен проект", правильно ли я понимаю, что в нем содержится целевая ветвь моей рабочей ветки?

Я также пытался получить текущую ветку в gitlab ci с git symbolic-ref HEAD | sed 's!refs\/heads\/!!', но она была пустой.

Является ли CI_COMMIT_REF_NAME переменной, которую я ищу, и что-то идет не так или мне нужно что-то еще?

Заранее спасибо.

1 Ответ

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

Я не уверен, что вы подразумеваете под «стадией, запускающей другую стадию с помощью триггера вызова API». Но, вообще говоря, задания GitLab CI являются частью конвейера CI, а конвейеры CI создаются для ветви или тега.

Переменная CI_COMMIT_REF_NAME содержит имя ветви или тега, для которого был создан конвейер. В конвейере нет понятия «целевой» ветви.

...