我正在尝试为BizTalk建立一个持续集成类型的环境。签入源代码时,我需要它来构建然后部署到构建服务器。我找到了BTSTask.exe,但这似乎只能从现有的msi安装一个应用程序。
当你右键点击项目并说部署时,我需要一种基本上做视觉工作室的方法。有没有人通过MSBuild或其他方式遇到过这样做的方法?
答案 0 :(得分:4)
几年前,我转而使用BizTalk Deployment Framework并且没有回头。它使用MSBuild和WIX构建处理BizTalk部署的完美方式。我强烈推荐它。
答案 1 :(得分:3)
你可以使用MSBuild ExtensionPack会有MSBuild.ExtensionPack.BizTalk命名空间,在这里你可以找到它:http://msbuildextensionpack.codeplex.com/
另一个工具是Microsoft Sdc Tasks,它具有巨大的功能:http://sdctasks.codeplex.com/
答案 2 :(得分:0)
BTSTask支持直接添加资源(即dll);查看MSDN documentation for the AddResource command。
在我实施和改进Sayeds建议后,查看Sayeds answer to a similar question of mine和my answer to a related question。
对于某些任务,BTSTask功能不够强大,因此您必须按照我在this answer中的建议,在PowerShell脚本中使用Microsoft.BizTalk.ExplorerOM
。
我没有考虑TFS,它支持开箱即用的BizTalk部署。
如果您有兴趣,我会添加一个完整的样本MSBuild .proj。
答案 3 :(得分:0)
我们使用IDE(devenv.exe)编译一系列BTSTask命令以部署到BizTalk。这里记录了整个过程:
http://blog.kynetix.com/2009/12/15/automated-testing-with-biztalk-server-3/
希望有所帮助。
-Krip