1. Развертывание
Для развертывания вы можете использовать встроенный мастер создания MSI.
Это означает, что вы развертываете приложение в среде разработки с помощью Visual Studio, а затем в консоли администратора экспортируете приложение в MSI с помощью мастера. Наконец, вы можете использовать этот MSI-файл для развертывания приложения на производственном сервере. Это двухэтапный процесс (запуск MSI, импорт MSI в консоли администратора Bizalk).
Обратите внимание, что MSI устанавливает только ваши сборки Biztalk. Если вы используете сборки .NET в своем решении, их необходимо вручную создать в GAC. Вам также потребуется перезапустить хост-экземпляры, на которых запущено ваше приложение Biztalk.
Подробности см. Здесь: https://msdn.microsoft.com/en-ca/library/aa559168.aspx
Это несколько ручных шагов. В качестве альтернативы вы можете автоматизировать некоторые из этих шагов с помощью BTSTask, инструмента командной строки, включенного в Biztalk.
Вы можете создать скрипт для всех шагов, выполняемых вручную.
Очевидно, что для написания такого скрипта требуется время, поэтому оно того стоит, только если вы собираетесь развертывать много раз в средах, не предназначенных для разработки.
Ссылка на BTSTask: https://msdn.microsoft.com/en-ca/library/aa559686.aspx
2. Повторное размещение
Обычно вы полностью удаляете старую версию, а затем устанавливаете новую:
Удалите приложение из консоли администрирования Biztalk и отключите сборки, которые оно использует.
Весь процесс будет выглядеть так:
1. Убедитесь, что в вашем приложении нет запущенных экземпляров. Вы всегда можете отключить место получения и позволить запущенным экземплярам завершить работу
2. Удалить приложение Biztalk
3. Связанные сборки UnGAC
4. Развернуть новую версию приложения Biztalk и сборки, связанные с GAC
5. Перезапустить хост Экземпляры, используемые вашим приложением Biztalk
РЕДАКТИРОВАТЬ: Чтобы решить проблему OP по поводу удаления запущенного приложения:
Действительно, можно развертывать ресурсы независимо и никогда не удалять свое приложение.
Но это не означает, что вы не будете прерывать работу службы.
Например, оркестровку нельзя повторно развернуть, если у нее есть запущенные экземпляры.
Предполагая, что вы правильно разделили свои функциональные возможности на приложения, я считаю, что удалить все приложение будет проще и проще, чем после каждого ресурса.
В противном случае, да, вы можете пойти и заменить свои ресурсы по отдельности.
Но для меня это похоже на накладные расходы, вызванные неправильным определением приложений.
3. BTDF
Biztalk Deployment Framework - это хороший инструмент для некоторой автоматизации вашего развертывания без необходимости писать сценарии самостоятельно.
Хороший компромисс между настройкой в соответствии с вашими потребностями и временем настройки.
Я использовал его в своем внештатном проекте. Это было очень полезно, потому что я смог доставить пакет всего с парой инструкций по развертыванию, а нетехнический клиент смог выполнить развертывание безболезненно.
person
Community
schedule
17.09.2016