есть две ветки - дев и мейн, дев льет в дев среду, мейн в прод
есть такой триггер для деплоя
deploy:
stage: deploy
trigger:
project: helm-deployment
strategy: depend
и в helm-deployment следующий сисд ямл
deploy dev:
stage: deploy_dev
script:
- helm upgrade ...
rules:
- if: $CI_COMMIT_BRANCH == "dev"
deploy prod:
stage: deploy_prod
script:
- helm upgrade ...
rules:
- if: $CI_COMMIT_BRANCH == "main"
когда тригерю деплой в дев - все ок, триггер деплоит deploy dev
но когда мастер собирается - почему то триггер все равно начинает deploy dev
что я делаю не так ?
В helm-deployment поди дев - ветка по умолчанию. Надо указывать ветку явно, как тут https://docs.gitlab.com/ee/ci/pipelines/multi_project_pipelines.html#specify-a-downstream-pipeline-branch
да ты прав, дев по дефолту получается надо в основном прожекте создать два деплой стейджа, типа так ? deploy dev: stage: deploy trigger: project: helm-deployment strategy: depend branch: dev deploy prod: stage: deploy trigger: project: helm-deployment strategy: depend branch: main
Да, а в даунстрим репе тебе в принципе два стейджа не нужны
Обсуждают сегодня