Джобы (jobs) и стейджи (stages)
Часть курса GitLab CI
В пайплайне из прошлого урока была одна задача. Реальные проекты никогда не остаются такими маленькими. Реальный проект компилирует код, запускает набор модульных тестов (unit test), запускает линтер (linter), возможно, запускает набор интеграционных тестов, а затем разворачивает (deploy) результат, и каждое из этих действий это отдельная задача.
Ошибётесь с порядком, и вы потратите впустую время или, что хуже, потратите впустую корректность: развёртывание до того, как тесты вообще начались, сводит на нет весь смысл существования тестов. Этот урок посвящён этапам (stage), механизму, с помощью которого GitLab CI управляет этим порядком, и needs:, лазейке на случай, когда порядок этапов строже, чем то, что вам действительно нужно. ...
Хочешь изучать GitLab CI Джобы (jobs) и стейджи (stages) в реальной среде?
Нажми ниже, получи Linux-машину с GitLab CI наготове и пройди Джобы (jobs) и стейджи (stages) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокДжобы (jobs) и стейджи (stages)Чему вы научитесь
- Default stages
- Stage keyword
- Parallel jobs in same stage
- Stages keyword
- Needs for DAG
- Job ordering
Читай этот урок на своём языке
Все уроки этого курса
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 мин
