Трубопровод GitLab CI только для конкретной ветки

Я пытаюсь внедрить 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.

Ответ 1

Это была моя ошибка. У меня было два разных файла .gitlab-ci.yml в ветке develop и ветке feature/some-feature, и почему Pipeline был выполнен для всех ветвей.

Ответ 2

Я бы предложил переместить

only:
  - develop
тег

после вашего тега script.