如何使用BTDF更新BizTalk解决方案

时间:2015-03-13 11:58:20

标签: biztalk biztalk-deployment btdf

使用BTDF并使用生成的安装程序包部署原始部署时,将删除现有应用程序并创建新应用程序,删除编排执行的历史记录。

这对我们的组织来说是一个潜在的问题,因为我们需要最近完成的编排,以便在需要时进行审核/调试。

BTDF有这种限制吗?

1 个答案:

答案 0 :(得分:2)

不,一旦取消部署应用程序,跟踪数据就会消失。您有几个选择:

  1. 在应用程序取消部署之前在BTDF中配置自定义目标,以从跟踪数据库备份相关数据。我不推荐这个。需要付出一些努力来弄清楚并且难以正常工作。
  2. 配置业务流程以执行自定义日志记录(到数据库)以进行审计。这将更具便携性和可持续性,但需要付出更多努力。
  3. 无论哪种方式,如果需要调试历史版本,您应该保留应用程序的备份/归档。冒着错过明显的风险,这个调试和跟踪应该在你的DEV环境中完成 - 这应该与你的PROD和QA / TEST环境保持同步。


    另一个更激进的可能性是修改BTDF的默认BizTalkDeploymentFramework.targets文件,以添加在使用BTSTask.exe的任何实例中使用-Overwrite标志的选项。但是,要执行此操作,您必须确保在尝试覆盖之前,您正在更新的任何业务流程都是未列出的。这里有一个如何在SDK中自动执行此任务的示例:

      

    C:\ Program Files(x86)\ Microsoft BizTalk Server 2013 \ SDK \ Samples \ Admin \ WMI \ Enlist Orchestration

    然而,在开发BTDF的每台机器上显然都需要这样做,如果未来的BTDF版本不支持,则需要重做。