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