Сейчас разберем, как настроить CI/CD в GitLab, создать gitlab-ci.yml, подключить Runner и автоматизировать развертывание.
1️⃣ Создание .gitlab-ci.yml
GitLab использует файл .gitlab-ci.yml, который определяет пайплайн. Он размещается в корне репозитория.
Простой пример для сборки Java-приложения с использованием Maven:
stages:
- build
- test
- deploy
build:
stage: build
image: maven:3.8.5-openjdk-17
script:
- mvn clean package
artifacts:
paths:
- target/*.jar
test:
stage: test
image: maven:3.8.5-openjdk-17
script:
- mvn test
deploy:
stage: deploy
image: alpine:latest
script:
- echo "Deploying application..."
2️⃣ Настройка Runner’а
Runner — это агент, который выполняет задачи из .gitlab-ci.yml. Его нужно зарегистрировать на целевой машине.
Установка:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
Регистрация:
sudo gitlab-runner register
Запуск:
sudo gitlab-runner start
Готово! По необходимости можно настроить окружение, добавить переменные и мониторить логи как пайплайна, так и раннера.
🐸Библиотека devops'a #буст
