我正在尝试为 BizTalk 设置一个持续集成类型的环境。签入源代码后,我需要将其构建然后部署到构建服务器。我找到了 BTSTask.exe,但这似乎只能从现有的 msi 安装应用程序。
当您右键单击项目并说部署时,我需要一种基本上做 Visual Studio 所做的方法。有没有人遇到过通过 MSBuild 或其他方式执行此操作的方法?
我正在尝试为 BizTalk 设置一个持续集成类型的环境。签入源代码后,我需要将其构建然后部署到构建服务器。我找到了 BTSTask.exe,但这似乎只能从现有的 msi 安装应用程序。
当您右键单击项目并说部署时,我需要一种基本上做 Visual Studio 所做的方法。有没有人遇到过通过 MSBuild 或其他方式执行此操作的方法?
几年前,我转而使用BizTalk 部署框架并且没有回头。它使用 MSBuild 和 WIX 构建处理 BizTalk 部署的完美方式。我强烈推荐它。
你可以使用 MSBuild ExtensionPack 会有 MSBuild.ExtensionPack.BizTalk 命名空间,在这里你可以找到它: http: //msbuildextensionpack.codeplex.com/
另一个工具是 Microsoft Sdc Tasks,它具有强大的功能:http ://sdctasks.codeplex.com/
BTSTask 支持直接添加资源(即dll);查看AddResource 命令的 MSDN 文档。
在我实施和改进 Sayeds 建议后,查看Sayeds 对我的类似问题的回答以及我对相关问题的回答。
对于某些任务,BTSTask 功能不够强大,因此您必须按照我在此答案Microsoft.BizTalk.ExplorerOM
中的建议从 PowerShell 脚本中使用。
我还没有研究 TFS,它在多大程度上支持开箱即用的 BizTalk 部署。
如果您有兴趣,我将添加一个完整的示例 MSBuild .proj。
我们使用 IDE (devenv.exe) 编译然后一系列 BTSTask 命令部署到 BizTalk。完整的过程记录在这里:
http://blog.kynetix.com/2009/12/15/automated-testing-with-biztalk-server-3/
希望有帮助。
-克里普