С EPiServer 7 обновление до более новой версии включал:Использование Octopus Deploy с EPiServer для обработки обновления базы данных
- Обновление всех пакетов
EPiServer.*
NuGet - Запуск
PM > Update-EPiServer
- обновить локальную базу данных - Запуск
PM > Export-EPiServer
- создать набор файлов сценариев обновления базы данных, которые можно запускать на других серверах.
Однако, если обновление Octopus Deploy было построено и развернуто только обновленным решением EPiServer, база данных не будет обновлена, что означает, что сайт не будет запущен.
В настоящее время я запускаю EPiServerPackage
вручную на сервере в каждой из наших сред после развертывания.
Я пытаюсь решить чистейшей образом, чтобы включить папку /EPiUpdatePackage
и содержимое, выполнив команду Export-EPiServer
производит так, что он будет:
- Проверено в исходный контроль
- превратился в пакет NuGet на сборка сервера
- быть развернуты Octopus Deploy так, что он может быть удаленно выполняется на сервере скрипт развернут на
Могу ли я попросить вас не просто использовать атрибут updateDatabaseSchema ''? –