Нужно запускать задание конвейера gitlab, только если оно запущено или запускается вручную на master. Если запустить руководство на ветке, отличной от главной, задание следует игнорировать. Если запущено - приложение разворачивается из ветви, а затем ветка объединяется с ведущей. Слияние с мастером вызывает еще одно развертывание в моем случае. Необходимо избегать избыточного шага развертывания.
Сборка запускается в любой ветви - запускается задание. Сборка запускается вручную в главной ветви - запускается задание. Сборка запускается вручную в другой ветви, кроме основной ветви - пропускается задание
В этом случае задание запускается дважды: при запуске ипри слиянии с мастером.
deploy-production:
stage: deploy
script: echo 1
when: on_success
only:
- triggers
- master
Необходимо игнорировать этот шаг, когда развернутая ветвь передается мастеру.