我们有多个 BizTalk 2006 应用程序服务器,我发现几乎不可能在它们上保持我们项目的版本同步。部署 MSI 包、导入它们、匹配 GAC 中的文件、部署一些注册表更改是一个乏味的过程,如果错过了一个步骤或有人将 DLL 的更新副本直接部署到一台服务器而不是另一台服务器,则没有简单的方法来告诉。
其他人如何确保两台服务器之间的软件副本是相同的版本?
一些背景:
我们的环境有两个(非集群)BizTalk 前端服务器和一个单独的数据库后端。直到最近,虽然我们都配置了两个前端,但由于一些故障排除,主机实例在第二台服务器上停止了。它们已经被禁用了几个月,同时我们部署了一些更新的代码。
今天早上,我在 GAC 上做了一个文件夹 diff,以及保存我们部署项目的 DLL 的本地磁盘副本的文件夹(两台服务器上的 C:\OurProject\),所有内容都匹配 - 相同的文件大小,相同时间戳。但是,一旦我打开第二组服务,很明显 Server2 使用的是旧版本的项目 DLL - 在接下来处理的三个文件中,两个结果正常,一个明显过期。
请帮我避免动脉瘤。