Задать вопрос
@IMAbramov
Dev

CI/CD для Wordpress через Gitlab?

Все привет.

Очень интересует вопрос настройки файла gitlab-ci.yml для проектов на Wordpress, с возможностью последующего деплоя на сервер через ssh.

Очень хотелось бы взглянуть на примеры файла.
  • Вопрос задан
  • 3386 просмотров
Подписаться 11 Средний Комментировать
Ответ пользователя Ilya Evseev К ответам на вопрос (2)
IlyaEvseev
@IlyaEvseev
Opensource geek
У нас используется для Wordpress CI/CD внутреннее самописное решение на bash, с постепенным переходом на ansible.

.gitlab-ci.yml в проекте выглядит примерно так:
stages:
 - test
 - demo
 - prod

variables:
  GIT_STRATEGY: none

test_stage:
  stage: test
  only: [test]
  tags: [test]
  script: deploy-wordpress-site

demo_stage:
  stage: demo
  only: [demo]
  tags: [demo]
  script: deploy-wordpress-site

prod_stage:
  stage: prod
  tags: [prod]
  only: [prod]
  script: deploy-wordpress-site


Плюс на dev-серверах есть пара скриптов, которыми разработчики фиксируют состояние базы для коммита и деплоя.

Главный камень преткновения - если на production добавляются данные в базу и файлы на диск, важно не затереть их деплоем.
Ответ написан
Комментировать