Джобы (jobs) и сервисы (services) Docker
Часть курса GitLab CI
Раннер конвейера - это голая машина, и по умолчанию он понятия не имеет, что вашему проекту нужен Python 3.12, или конкретная версия Node, или вообще какой-то определенный инструмент. Оставленный сам по себе, он выдает вашей задаче то простое, универсальное окружение, которое у него случайно есть под рукой, а это редко то, что нужно настоящему набору тестов.
Представьте окружение раннера по умолчанию как голый верстак: на нем есть поверхность для работы, но ни одного из ваших настоящих инструментов на нем не разложено. Ключевое слово image: это способ сказать GitLab: "прежде чем запускать скрипт этой задачи, дай мне вместо этого полностью оснащенный верстак, на котором уже установлен Python, или Node, или что бы ни требовалось этой задаче". ...
Хочешь изучать GitLab CI Джобы (jobs) и сервисы (services) Docker в реальной среде?
Нажми ниже, получи Linux-машину с GitLab CI наготове и пройди Джобы (jobs) и сервисы (services) Docker на практике вместе с AI-наставником, который знает твой код.
Начать этот урокДжобы (jobs) и сервисы (services) DockerЧему вы научитесь
- Image keyword
- Services keyword
- Postgres service
- Redis service
- Docker-in-docker
- Service networking
Читай этот урок на своём языке
Все уроки этого курса
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 мин
