Как не запускать конвейер при создании новой ветви из существующей ветви в git? - PullRequest
1 голос
/ 08 февраля 2020

У меня есть особый этап в моем файле .gitlab-ci.yml, который я хочу запустить, когда выполняю фиксацию sh в какой-то конкретной ветке. Но я не хочу запускать его при создании новой ветви из существующей (скажем, master). Есть ли способ сделать это? Я попытался проверить это, используя переменную среды $ {CI_PIPELINE_SOURCE}. Но оно имеет значение «pu sh» как для времени нажатия, так и для создания ветви.

1 Ответ

0 голосов
/ 08 февраля 2020

Если ваша «конкретная ветвь» имеет заданное имя c или даже определенный шаблон c в именовании, то вы можете использовать опцию only .

Как в одном из примеров вы даже можете использовать регулярное выражение для обозначения шаблона для ссылки, с которой он соответствует:

only:
    - /^issue-.*$/
...