В этой инструкции показано, как быстро настроить CI/CD в GitLab — от создания проекта и тестовой ветки до регистрации GitLab Runner и автоматического деплоя WordPress. Такой подход упрощает процесс разработки и ускоряет обновление кода на сервере.
Для создания проекта в GitLab
Переходим в “New Project” > “Create blank Project”


Заполняем все данные для создания нашего нового проекта.

Когда репозиторий создан, нужно создать тестовую ветку для добавления файлов WP.

Нажимаем на + и выбираем “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 раннер, нужно получить токен , для этого переходим по такому пути:
GitLab → Settings > CI/CD > Runners > Create project runner

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

После чего запустится тесты и загрузка вашего кода на production сервер, после завершения вы получите полностью рабочий WP сайт.

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