Как создать ограничение на выполнение джобы в ветке, при активном блоке rules?

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

  • Мне необходимо, чтобы джоба посмотрела, имеется ли докерфайл в репозитории.
  • Джоба должна начать выполнение, только на ветках develop и master, чтобы не запускаться при каждом коммите на фича ветках.

Столкнулся с проблемой того, что блок rules нельзя писать вместе с блоком only

build:
  stage: build
  script:
    - 'dotnet build -c Release -o $CI_PROJECT_DIR/output'
  rules:
    - exists:
        - ci-cd-weather/Dockerfile
    - only:
        - master
        - develop

Как можно реализовать необходимую мне логику, в данном пайплайне?


Ответы (1 шт):

Автор решения: Юра Гореликов
if: $CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "develop"
→ Ссылка