GitLab CI
Изучите GitLab CI/CD - от первого файла .gitlab-ci.yml до многоэтапных пайплайнов с артефактами, окружениями и деплоями.
11 уроков по порядку
- 120 мин
Что такое CI/CD
Представьте команду, которая выпускает веб-приложение по старинке. Кто-то дописывает возможность, прогоняет тесты на своём ноутбуке (или не...
Continuous integrationContinuous deliveryContinuous deploymentPipelinesStagesJobs+2 - 225 мин
Ваш первый пайплайн (pipeline)
Вы уже знаете словарь: пайплайны, этапы, задачи, раннеры. Но словарный запас это не то же самое, что уверенность. Прямо сейчас фраза "GitLab...
.gitlab-ci.yml locationMinimal pipelineSingle jobScript keywordPipeline UIJob logs - 330 мин
Джобы (jobs) и стейджи (stages)
В пайплайне из прошлого урока была одна задача. Реальные проекты никогда не остаются такими маленькими. Реальный проект компилирует код, запускает...
Default stagesStage keywordParallel jobs in same stageStages keywordNeeds for DAGJob ordering - 430 мин
Переменные и секреты
Пайплайн, который ведёт себя абсолютно одинаково независимо от того, кто его запустил и в какую ветку, не может отличить staging от продакшна, и не...
Variables blockPredefined CI variablesCI_COMMIT_SHACI_PROJECT_DIRMasked variablesProtected variables+1 - 530 мин
Артефакты (artifacts) и кэши (caches)
Каждая задача в пайплайне начинается с чистой копии вашего репозитория и выполняется внутри одноразового окружения, которое уничтожается сразу же,...
Artifacts pathsArtifacts expire_inDownloading artifactsCache keyCache pathsArtifacts vs caches - 630 мин
Правила (rules) и условные джобы (jobs)
Каждая задача, которую вы написали до сих пор, запускается при каждом push, независимо от того, на какую ветку он попал и почему пайплайн вообще...
Rules keywordIf conditionsCI_COMMIT_BRANCHCI_PIPELINE_SOURCEWhen manualChanges paths+1 - 735 мин
Джобы (jobs) и сервисы (services) Docker
Раннер конвейера - это голая машина, и по умолчанию он понятия не имеет, что вашему проекту нужен Python 3.12, или конкретная версия Node, или вообще...
Image keywordServices keywordPostgres serviceRedis serviceDocker-in-dockerService networking - 830 мин
Среды и развертывания
Ваша задача деплоя работает. Она выполняет scp, или kubectl apply, или Ansible playbook, становится зеленой, и новая версия уже в бою. А потом кто-то...
Environment keywordEnvironment nameEnvironment urlDeployment trackingManual production deployDynamic environments+1 - 930 мин
Инклуды (includes) и шаблоны (templates)
К вашему третьему проекту файлы .gitlab-ci.yml начинают рифмоваться друг с другом. Одна и та же задача lint. Одна и та же настройка тестов с одним и...
Include localInclude projectInclude remoteInclude templateExtends keywordYAML anchors+1 - 1030 мин
Раннеры (runners)
Все, что было в этом курсе до сих пор, было описанием работы. Вы писали строки script:, GitLab их читал, и каким-то образом появлялся контейнер,...
Shared runnersGroup runnersProject runnersDocker executorShell executorKubernetes executor+2 - 1160 мин
Итоговый проект: сборка, тестирование, развертывание
Каждый урок этого курса учил одному ключевому слову на игрушечной задаче. Так учат ключевое слово, но не так с ним встречаются в реальности....
Multi-stage pipelineBuild artifactPostgres service testDocker image build and pushManual production deployRules on main
Изучай GitLab CI на своём языке
Каждый урок, тест и ответ наставника показывается на вашем языке. AI-наставник отвечает на том языке, на котором вы пишете.
Roles that use GitLab CI
See how hiring teams interview engineers on GitLab CI, in production-like environments.
CI/CD Engineer
Hire CI/CD engineers who keep your release train on time. Interview them in real GitHub Actions, GitLab CI and Jenkins workspaces with builds that fail the way they do in production.
See the interviewRelease/Build Engineer
Hire release and build engineers who make shipping boring. Real repos, real artifact stores, real signing flows. We record every step they take.
See the interviewDevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interview