Правила (rules) и условные джобы (jobs)
Часть курса GitLab CI
Каждая задача, которую вы написали до сих пор, запускается при каждом push, независимо от того, на какую ветку он попал и почему пайплайн вообще начался. Это безобидно, пока вы экспериментируете в одиночку, но перестаёт быть безобидным в тот момент, когда в реальный проект начинает пушить настоящая команда.
Представьте блок rules: как серию вопросов "да или нет", заданных в фиксированном порядке, как форму, которая говорит: "если вы ответили «да» на вопрос 1, остановитесь здесь и следуйте его инструкции, иначе переходите к вопросу 2." Правило в GitLab CI это ровно одна запись в этом списке, и GitLab проходит по списку сверху, проверяя каждое правило по очереди, и останавливается на самом первом, которое совпадает. ...
Хочешь изучать GitLab CI Правила (rules) и условные джобы (jobs) в реальной среде?
Нажми ниже, получи Linux-машину с GitLab CI наготове и пройди Правила (rules) и условные джобы (jobs) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокПравила (rules) и условные джобы (jobs)Чему вы научитесь
- Rules keyword
- If conditions
- CI_COMMIT_BRANCH
- CI_PIPELINE_SOURCE
- When manual
- Changes paths
- Rules vs only/except
Читай этот урок на своём языке
Все уроки этого курса
11 уроков- 1Что такое CI/CD20 мин
- 2Ваш первый пайплайн (pipeline)25 мин
- 3Джобы (jobs) и стейджи (stages)30 мин
- 4Переменные и секреты30 мин
- 5Артефакты (artifacts) и кэши (caches)30 мин
- 6Правила (rules) и условные джобы (jobs)30 мин
- 7Джобы (jobs) и сервисы (services) Docker35 мин
- 8Среды и развертывания30 мин
- 9Инклуды (includes) и шаблоны (templates)30 мин
- 10Раннеры (runners)30 мин
- 11Итоговый проект: сборка, тестирование, развертывание60 мин
