我们有多个BizTalk 2006应用服务器,我发现几乎不可能在它们上保持项目版本的同步。部署MSI包、导入它们、匹配GAC中的文件、部署一些注册表更改是一个繁琐的过程,如果错过了一个步骤,或者有人直接将DLL的更新副本部署到一个服务器,而不是另一个服务器,那么很难判断。
其他人如何确保两个服务器之间的软件副本是相同的版本?
一些背景:
我们的环境有两个(非集群) BizTalk前端服务器和一个单独的数据库后端。直到最近,尽管我们已经配置了两个前端,但是由于一些故障排除,主机实例在第二台服务器上被停止。他们已经被禁用几个月了,同时我们还部署了一些更新的代码。
今天早上,我在GAC上做了一个文件夹差异,以及保存我们部署的项目的DLL的本地磁盘副本的文件夹(C:\OurProject\在两个服务器上),所有匹配的东西-相同的文件大小,相同的时间戳。然而,当我打开第二组服务时,很明显,Server2使用的是项目DLL的旧版本--在接下来的三个文件中,有两个有正常的结果,一个显然已经过时了。
请帮我避免动脉瘤。
发布于 2010-04-08 20:54:16
您可能需要研究的一件事是BizTalk部署框架。
我们目前正在使用BizTalk 2009构建一个新的环境,我从一组MSBuild脚本开始,这些脚本处理从SubVersion导出源代码、构建和部署使用BTSTask的程序集。
当然,BTSTask缺乏很多功能(启动/停止应用程序),但至少在BizTalk 2006中有BTSControl。
https://stackoverflow.com/questions/2600999
复制相似问题