У цій інструкції показано, як швидко налаштувати CI/CD у GitLab — від створення проєкту та тестової гілки до реєстрації GitLab Runner і автоматичного деплою WordPress. Такий підхід спрощує процес розробки та пришвидшує оновлення коду на сервері.
Для створення проєкту в GitLab:
Переходимо в “New Project” > “Create blank Project”


Заповнюємо всі необхідні дані для створення нашого нового проєкту.

Коли репозиторій створено, потрібно створити тестову гілку для додавання файлів WordPress.

Натискаємо + і обираємо “New Branch”.

Називаємо гілку wp-test (це приклад — ви можете обрати будь-яку назву) і натискаємо “Create branch”.

Після цього переходимо до цієї гілки:

Переходимо до нашої тестової гілки та додаємо файл
.gitlab-ci.yml
Далі створюємо директорію Docker/ і додаємо до неї файли:
wp-traefik.prod.yml та .env
Приклад:
.gitlab-ci.yml

Приклад: wp-traefik.prod.yml

Приклад: .env

Тепер переходимо на наш production-сервер, щоб створити GitLab Runner, який використовуватиметься для завантаження коду на цільовий сервер.
На production-сервері додаємо Docker-образ раннера для GitLab:
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /gitlab-runner/config:/etc/gitlab-runner \
gitlab/gitlab-runner:latest

Також створюємо мережу на production-сервері:
docker network create web
Щоб зареєструвати GitLab Runner, потрібно отримати токен.
Для цього переходимо за таким шляхом:
GitLab → Settings > CI/CD > Runners > Create project runner

Після цього починаємо реєстрацію раннера для GitLab.
docker exec -it gitlab-runner gitlab-runner register
Вводимо наступні дані:
URL: https://gitlab.example.net
Token: <токен>, отриманий з GitLab
Description: prod-runner
Executor: docker
Default image: php:8.2-apache
docker exec -it gitlab-runner gitlab-runner verify
Результат має бути таким:
Verifying runner… is valid
Після того як наш раннер пройшов валідацію та успішно підключився до GitLab, переходимо до об’єднання тестової гілки з main — для цього натискаємо “Create merge request”.

Після цього запустяться тести та завантаження вашого коду на production-сервер, а після завершення ви отримаєте повністю робочий сайт WordPress.

Підсумок
У результаті виконання всіх кроків ви розгорнули повноцінний процес CI/CD у GitLab для свого проєкту.
Створений пайплайн автоматично збирає та деплоїть застосунок під час кожної зміни в репозиторії, а GitLab Runner виконує завдання без ручного втручання.
Такий підхід прискорює розробку, зменшує ризик помилок і забезпечує стабільне розгортання коду на сервері.
Тепер ви можете розширювати конфігурацію пайплайна — додавати етапи тестування, перевірки безпеки або автоматичне оновлення Docker-контейнерів залежно від потреб вашого проєкту.