Я пытаюсь внедрить GitLab CI Pipelines для создания и развертывания приложения Angular. В нашем проекте у нас есть две основные ветки: master
(только для производства) и develop
. Для разработки мы создаем ветки feature/some-feature
Feature из ветки develop
. Когда разработка закончена, мы создаем запрос на слияние из feature/some-feature
для develop
. Когда запрос на слияние утвержден и объединен с веткой develop
я хочу запустить конвейер, чтобы построить приложение и развернуть сборку в некоторой среде.
Я использую следующую настройку в .gitlab-ci.yml:
image: node:7.5-configured
stages:
- build
- deploy
build_job:
stage: build
only:
- develop
script:
- /bin/bash <some script here>
...
Проблема заключается в том, что конвейер запускается каждый раз, когда я нажимаю на какую- feature/some-feature
ветку feature/some-feature
. Что не так с моей настройкой? Как я могу заставить конвейер выполняться только тогда, когда принудительно выполняется переход в ветку develop
?
Решение Это была моя ошибка - у меня было два разных файла .gitlab-ci.yml в ветке develop
ветке feature/some-feature
.