如何设置多开发者 Biztalk 环境?

Posted

技术标签:

【中文标题】如何设置多开发者 Biztalk 环境?【英文标题】:How to set up a multi-developer Biztalk environment? 【发布时间】:2010-10-24 22:55:54 【问题描述】:

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

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

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

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

还有其他方法可以设置多开发者 biztalk 开发环境吗?

【问题讨论】:

【参考方案1】:

您将始终希望每个开发人员在他们自己的计算机上安装完整的 BizTalk。相信我,否则它是行不通的,因为在尝试部署/测试/调试更改时,您将继续互相交流。

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

您关于配置的观点是正确的,但只是在一定程度上。这是因为您应该将解决方案配置作为源代码的部分,并将其保存在源代码管理中。当您在开发中领先一点时,这一点尤其重要,因为您需要开始为每个环境(开发、测试、生产等)维护多个版本的绑定文件。

【讨论】:

谢谢。我想我同意。还要感谢您提醒我有关绑定文件的信息。我对 BizTalk 不太熟悉,忘记了这一点。【参考方案2】:

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

【讨论】:

以上是关于如何设置多开发者 Biztalk 环境?的主要内容,如果未能解决你的问题,请参考以下文章

Biztalk AS2开发经验总结

Biztalk 2013 R2 完整应用开发实验

Biztalk-schema 开发

如何在 Visual Studio 2019 中安装 Biztalk 2020 项目模板?

BizTalk Direct-Bound 发送端口慢触发

Biztalk AS2开发经验总结