Гайд по настройке GitLab CI/CD для начинающих
Привет всем! Сегодня расскажу, как настроить базовый CI/CD пайплайн в GitLab. Это реально упростит жизнь и поможет держать код в чистоте
Что нам понадобится:
- Аккаунт на GitLab.
- Проект с кодом (например, на Python или Node.js).
- Базовое понимание Docker.
По шагам:
- Создаем файл `.gitlab-ci.yml` в корне вашего репозитория. Это основной файл конфигурации пайплайна.
- Определяем этапы (stages). Обычно это `build`, `test`, `deploy`
- Пишем jobs для каждого этапа.
- `build` job: собирает Docker-образ вашего приложения. Используйте `image: docker:latest` и `services: docker:dind`. Команда `docker build . -t my-app:$CI_COMMIT_SHORT_SHA`
- `test` job: запускает тесты. Здесь можно использовать готовый образ с нужными зависимостями, например `image: python:3.9`. Команда `pytest`
- `deploy` job: деплоит ваше приложение. Способов много: через SSH, Kubernetes, AWS S3 и т.д. Это самая вариативная часть.
- Настраиваем переменные среды (CI/CD Variables) в настройках проекта GitLab для хранения доступов, ключей и т.п.
- Коммитим файл `.gitlab-ci.yml` и смотрим, как пайплайн запускается автоматически
Важно: Не забывайте про кеширование зависимостей, чтобы ускорить сборку. И внимательно читайте логи, если что-то пошло не так. Удачи в освоении CI/CD!
Комментарии 7