@IMAbramov
Dev

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

Все привет.

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

Очень хотелось бы взглянуть на примеры файла.
  • Вопрос задан
  • 3340 просмотров
Пригласить эксперта
Ответы на вопрос 2
OrlovEvgenii
@OrlovEvgenii
golang developer / DevOps
к счастью gitlab-ci это отличное CI решение, и к сожалению достаточно спорное CD.

Для деплоя php проектов лучше всего использовать deployer.org ,

Пример самой простой реализации для wp link

Далее если хотите деплой и роллбек без проблем можно описать через gitlab-ci.yml
deploy to prodution:
  stage: deploy
  script:
  - dep deploy prod --branch=master
  only:
  - master
  when: manual


Но лучшее всего для этого подходит jenkins
Ответ написан
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 добавляются данные в базу и файлы на диск, важно не затереть их деплоем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы