Запуск непрерывной интеграции Kentico в службы приложений Azure - PullRequest
0 голосов
/ 21 декабря 2018

У нас есть новый проект, в котором мы пытаемся использовать встроенную непрерывную интеграцию в Kentico для отслеживания изменений в шаблонах, типах страниц, преобразованиях и т. Д.

Нам удалось заставить это работать локальномежду двумя экземплярами базы данных Kentico, внося изменения в один, синхронизируя изменения через CI и затем восстанавливая их до второй базы данных, используя приложение непрерывной интеграции, которое находится в папке bin на сайте Kentico.

проблема, с которой мы сталкиваемся, заключается в развертывании наших изменений в наших средах разработки и в реальном времени.

Наши сайты размещаются как службы приложений Azure, и мы развертываем на них, используя рабочие процессы сборки и выпуска VSTS (Azure DevOps),поскольку эти задачи выполняются в агенте, любой сценарий powershell, который мы пытаемся запустить для запуска приложения CI, завершается сбоем, поскольку он не выполняется в контексте сайта / сервера.

У меня вопрос, кому-нибудь удалось успешно запустить Kentico?CI в контексте приложения Azureр сервис?Кроме того, как я могу запустить сценарий powershell на сайте после развертывания?

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Разверните файлы CI в службе приложений Azure, а затем используйте задание Azure для запуска «ContinuousIntegration.exe»

Если вы поместите файл с именем KenticoCI.bat в каталог \ App_Data \ jobs \ triggered\ ContinuousIntegration - это автоматически создаст веб-задание, которое вы можете запустить:

KenticoCI.bat

cd D:\home\site\wwwroot
ren App_Offline.bak App_Offline.htm
rem # run Kentico CI Integraton
cd D:\home\site\wwwroot\bin
ContinuousIntegration.exe  -r

rem # Удаляет файл App_Offline.htm, чтобы вернуть сайт в оперативный режим.cd D: \ home \ site \ wwwroot ren App_Offline.htm App_Offline.bak

0 голосов
/ 21 декабря 2018

Мы делаем, но нет CI.ВСЦ + ГИТ.Мы храним виртуальные объекты в файловой системе и используем git для контроля версий.У нас есть собственная пользовательская библиотека, которая импортирует экспорт объектов Kentico (те, которые не контролируются Git). По сути, у нас есть файл json «Публикация манифеста», в котором мы указываем, какие объекты необходимо экспортировать (т. Е. Перемещать между средами).

Существует шаг от Microsoft «Powershell на целевых машинах», вы, наверное, можете в этом разобраться.

PS Взгляните также на Три способа управления данными в Kentico с помощьюPowerShell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...