如何设置多开发人员Biztalk环境?

时间:2009-05-09 01:22:35

标签: development-environment biztalk

如果我们有3名开发人员在同一个Biztalk项目上工作,那么设置开发环境的最佳方式是什么?

我们正在使用TFS来存储Biztalk项目。

我们应该使用1个sql server和1个Biztalk服务器,然后有一个或多个访问sql和biztalk服务器的开发者机器吗?我们遇到的问题是,当1个开发人员编译和部署他们的更改时,如果他们也在尝试编译和部署他们的工作,它可能会影响其他开发人员。

我们是否应该让每个开发人员在他们的计算机上或在他们自己的虚拟机中托管他们自己的完整sql和biztalk服务器以进行本地开发?我们发现的问题是每个开发人员都可以修改他们的服务器设置,这些设置不会存储在源代码管理中。将更改部署到测试服务器时,这可能会导致混淆。另一个小问题是每个开发人员都需要安装sql server,biztalk server和windows server。

是否有其他方法可以设置多开发人员biztalk开发环境?

2 个答案:

答案 0 :(得分:20)

您将始终希望让每个开发人员在自己的计算机上安装完整的BizTalk。相信我,否则它不会起作用,因为在尝试部署/测试/调试更改时,您将继续互相攻击。

也就是说,您还需要一个集中的开发/测试环境,您可以在其中部署代码以进行更完整的集成测试,并确保每个人的所有更改都可以一起看到。

关于配置的观点是正确的,但只有一点。这是因为您应该对源代码进行解决方案配置 part ,并将其保留在源代码管理中。一旦您在开发中处于领先地位,这一点尤为重要,因为您需要为每个环境(开发,测试,生产等)开始维护绑定文件的多个版本。

答案 1 :(得分:2)

托马斯是对的。此外,如果您拥有不错的硬件和大量内存,您可能需要设置完整开发人员环境的VM映像,然后与您的所有团队共享。不如本机硬件快,但允许您回滚更改,如果您真的搞砸了更换您的VM,然后每个人都拥有相同的环境 - 理想情况下接近目标环境。 设置连续构建服务器也是最重要的,如果您的项目很小,您可以获得每个签入以进行完整构建,BizTalk部署,MSI导出然后运行测试。之后,随着您的解决方案变得越来越多,您可能不得不继续进行持续构建的C#更改,然后每晚说或每天说几次,就可以完成。我们使用CruiseControl.net,Nant,nunit和各种电源shell脚本完成了这项工作,这非常耗时,但每天早上我们都会来寻找一套完整编译,部署,导出和测试的BizTalk解决方案,以便进行测试队。