Лаборатория GitLab CI/CD
Подготовим собственную лабораторию course-card: три записи JSON превращаются в статический каталог, сохраняются как артефакт определённой версии, проверяются и вручную копируются в job-local staging. Работа с Git предполагается знакомой; серверы и реальный деплой изучаются в отдельных сериях.
Первый механизм build/test/artifacts опирается на доступную вводную демонстрацию. Остальной путь является самостоятельным дополнением по актуальной официальной документации GitLab. Мы не выдаём его за содержание недоступных роликов. Исторические темы AWS, почтовой отправки, React/Netlify и AI-продуктов не требуют аккаунтов или внешних действий для этой лаборатории.
Уроки по порядку
- Задача pipeline и первый job
- Стадии и изоляция заданий
- Команды, скрипты и коды завершения
- События, workflow и правила job
- Артефакт, версия и хэши файлов
- Зависимости jobs с needs
- Кэш и воспроизводимый результат
- Переменные и границы секретов
- Отчёты проверки и JUnit
- Runner и контейнерная среда
- Ручная подготовка staging
- Общая конфигурация и диагностика
Исходники
Скачать лабораторию и снимки конфигурации.
Нужна среда Node.js 24 либо подходящий runner с Docker executor для самостоятельного выполнения. Программы используют встроенные модули; установка npm-пакетов не требуется. В конечном YAML используется изменяемый тег образа, без выдуманного digest.
Команды, программы, проверки, контейнеры, CI Lint и pipeline при подготовке не запускались. В реальном GitLab пользователя ничего не создавалось, артефакты наружу не отправлялись. Все результаты описаны как ожидаемые.