У нас есть несколько серверов приложений BizTalk 2006, и я считаю практически невозможным синхронизировать версии наших проектов на них. Это утомительный процесс развертывания пакетов MSI, их импорта, сопоставления файлов в GAC, развертывания некоторых изменений реестра, и если один шаг пропущен или кто-то развернул обновленную копию библиотеки DLL непосредственно на одном сервере, а не на другом, нет простой способ сказать.
Как другие гарантируют, что копии программного обеспечения между двумя серверами имеют одинаковую версию?
Немного предыстории:
В нашей среде есть два (не кластеризованных) интерфейсных сервера BizTalk и отдельная серверная часть базы данных. До недавнего времени, хотя у нас были настроены оба интерфейса, экземпляры хоста были остановлены на втором сервере из-за некоторого устранения неполадок. Они были отключены на несколько месяцев, и тем временем мы развернули обновленный код.
Этим утром я выполнил различие в папке GAC, а также в папке, в которой хранятся копии локальных дисков библиотек DLL для нашего развернутого проекта (C: \ OurProject \ на обоих серверах), и все сопоставлено - один и тот же файл размеры, одинаковые временные метки. Однако, как только я включил второй набор служб, стало очевидно, что Server2 использует старую версию DLL проекта - из следующих трех обработанных файлов два имели нормальные результаты, а один явно устарел.
Пожалуйста, помогите мне избежать аневризмы.