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