Как автоматизировать развертывание Umbraco с помощью Courier 2
Наша команда использует Umbraco 7 в качестве нашей CMS. У нас есть простой веб-сайт MVC и две основные среды; ТЕСТ И ПРОД. Каждая среда имеет свою собственную установку Umbraco и базу данных.
Передо мной была поставлена задача настроить процесс автоматического развертывания, который просто включает в себя весь контент, мультимедиа и настройки из нашего TEST Umbraco и установку его в нашей производственной среде. Этот процесс должен запускаться нажатием кнопки из Octopos deploy (которая, в свою очередь, вызывает программу aC#, которая будет обрабатывать фактическое развертывание, вызывая необходимые API и плагины Umbraco).
В качестве инструмента развертывания я решил использовать Courier 2. Я использую пробную версию для синхронизации между двумя сайтами, которые я настроил локально (UmbracoA.local и UmbracoB.local). Мне удалось, используя интерфейс Courier 2 в Backoffice, создать ревизию в UmbracoA, перенести ее в UmbracoB и установить там вручную.
Теперь я должен найти способ вызвать API-интерфейс Courier 2 и выполнить эти шаги автоматически. (Ни один пользователь не должен использовать Backoffice для завершения любого процесса развертывания).
Шаги, которые будут автоматизированы:
- Создание ревизии, включая весь контент на сайте A Umbraco
- Передача указанной ревизии на сайт Umbraco B
- Установка указанной ревизии на сайте B Umbraco
Из того, что я понимаю, у Courier 2 есть модель событий, к которой я могу привязать свои собственные шаги, но я просто заинтересован в том, чтобы запускать собственные события Courier 2 - создание ревизии, а также запуск и установка ее на втором сайте. Конечно, это должен быть довольно простой вызов их API?
Как вы можете себе представить, я довольно новичок как в Umbraco, так и в Courier 2, но по сути то, что я ищу, это просто пример кода того, как я мог бы вызывать события для запуска этого процесса.
Спасибо заранее и дайте мне знать, если я смогу предоставить больше информации о моем сценарии, которая может помочь вам ответить на мой вопрос!
Дополнительная информация: - Umbraco версия 7.5.4 - Курьер версия 2.52.15