Встречается на собеседованиях • сегодня

Использовал ли правила (rules) в GitLab CI/CD для организации логики работы

Да, использовал. В GitLab CI/CD правила (rules) позволяют гибко управлять выполнением джобов. Например, можно запускать джобы только для определённых веток, тегов или при изменении конкретных файлов.

Пример:

yaml
test_job:
  script: echo "Running tests"
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
      when: always
    - if: '$CI_COMMIT_BRANCH == "main"'
      when: manual
    - when: never

Здесь тесты запускаются всегда для MR, вручную для main и никогда в других случаях.

Также можно комбинировать rules с changes:

yaml
deploy_job:
  script: ./deploy.sh
  rules:
    - if: '$CI_COMMIT_BRANCH == "main"'
      changes:
        - Dockerfile
      when: on_success

Этот джоб сработает только при изменении Dockerfile в ветке main.

Правила заменяют устаревшие only/except и дают больше контроля над пайплайном.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы