Автоматизация сборки, тестирования и развертывания - важный шаг в DevOps. GitLab CI/CD позволяет быстро организовать процесс CI/CD с минимальными затратами.
1. Подготовка GitLab Runner. Перед запуском CI/CD необходимо настроить GitLab Runner — агент, выполняющий задачи в пайплайне.
Установка и регистрация GitLab Runner:
# Устанавливаем GitLab Runner
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt install gitlab-runner -y
# Регистрируем Runner в GitLab
sudo gitlab-runner register \
--url "https://gitlab.com/" \
--registration-token "ВАШ_ТОКЕН" \
--executor "docker" \
--docker-image "alpine:latest"
Токен можно найти в разделе Settings → CI/CD → Runners в GitLab.
2. Создание
.gitlab-ci.yml. Файл .gitlab-ci.yml описывает все стадии CI/CD. Простейший вариант:
stages:
- build
- test
- deploy
build:
stage: build
script:
- echo "Сборка проекта..."
- make build # Команда сборки
test:
stage: test
script:
- echo "Запуск тестов..."
- make test # Запуск тестов
deploy:
stage: deploy
script:
- echo "Деплой на сервер..."
- rsync -avz ./project user@server:/var/www/project
only:
- main # Деплой только из ветки main
🔗 Что тут происходит?
build - сборка проекта
test - запуск тестов
deploy - деплой на сервер (например, с помощью
rsync)3. Запуск и отладка. После коммита .gitlab-ci.yml в репозиторий GitLab автоматически запустит пайплайн.
Просмотр логов сборки: Перейдите в "CI/CD → Pipelines", выберите нужный пайплайн и смотрите логи выполнения.
Отладка вручную: Можно запустить локальный Runner для проверки:
gitlab-runner exec shell test
BashTex 📱 #utils