Azure devops 发布管道以使用 BTDF 部署 BizTalk 应用程序
Azure devops release pipeline to deploy BizTalk application using BTDF
我们目前是 运行 BizTalk 2013(非 R2)并使用 BTDF 执行我们的所有部署。
虽然我们希望迁移到 BizTalk 2016,但希望首先迁移到 Azure devops(和 git),我已经开始研究如何使用管道执行这些部署,但发现自己变得有点丢失了,所以只是寻找任何 advice/guidance 任何人可能拥有的东西。
目前的状态是这样的:
- CI 在 devops
中使用最新的 visual studio 版本 (2019) 构建工作
- devops 中安装的 BizTalk BTDF 部署框架
我已经开始创建一个管道来执行部署,但不确定最好的方法。我已经阅读了几篇文章,似乎有两种截然不同的方法:
我对这两种方法的看法是,方法 1 缺少诸如 msi 删除之类的东西,我不确定您将如何区分集群的 2 个节点进行部署,因此,似乎一直在追求方法 2提供每个环境所需的完整部署。
我目前遇到的问题是让 MSBuild 正常运行。我将其指向 btdf 项目,但它因 BizTalkDeploymentFramework.targets was not found. 而失败。查看 MSBuild 步骤的设置,您可以指定 msbuild 的位置,但问题出在 btdf 目标文件上。
My MSBuild config
总而言之,我对管道有点困惑,因为似乎没有太多可用的配置,但也许我只是遗漏了一些东西。
如有任何建议,我们将不胜感激。
谢谢。
这对于 Azure DevOps 来说有点棘手,因为它通常进行无代理部署。您可以通过在 BizTalk 服务器上安装 Azure DevOps 代理来简化设置,但有时由于安全或其他限制,这是不可能的。 (Octopus Deploy 是一种更灵活、更简单的产品,可用于 BizTalk——我认为大多数——部署。)
您需要一个构建过程,首先构建 BizTalk 应用解决方案,然后构建 BTDF MSI。听起来你有那个工作。构建工件应包含 BTDF MSI。
如果 BizTalk 服务器上没有代理,则需要设置和使用 PowerShell Remoting。脚本 here is a great resource, but be sure to review the comments. If you do have agents on the BizTalk servers, you can look at using this Azure DevOps 扩展。
您不需要在 BizTalk 服务器上安装 BTDF,除非您使用的是 BTDF ESB 工具包解析器。
您的错误似乎表明您缺少某些 MSBuild 参数,或者可能试图 运行 在安装了 BTDF MSI 的实际 BizTalk 服务器以外的服务器上进行 MSBuild。
务必查看 BTDF 文档中的“通过脚本部署应用程序”主题。
我们目前是 运行 BizTalk 2013(非 R2)并使用 BTDF 执行我们的所有部署。 虽然我们希望迁移到 BizTalk 2016,但希望首先迁移到 Azure devops(和 git),我已经开始研究如何使用管道执行这些部署,但发现自己变得有点丢失了,所以只是寻找任何 advice/guidance 任何人可能拥有的东西。
目前的状态是这样的:
- CI 在 devops 中使用最新的 visual studio 版本 (2019) 构建工作
- devops 中安装的 BizTalk BTDF 部署框架
我已经开始创建一个管道来执行部署,但不确定最好的方法。我已经阅读了几篇文章,似乎有两种截然不同的方法:
我对这两种方法的看法是,方法 1 缺少诸如 msi 删除之类的东西,我不确定您将如何区分集群的 2 个节点进行部署,因此,似乎一直在追求方法 2提供每个环境所需的完整部署。 我目前遇到的问题是让 MSBuild 正常运行。我将其指向 btdf 项目,但它因 BizTalkDeploymentFramework.targets was not found. 而失败。查看 MSBuild 步骤的设置,您可以指定 msbuild 的位置,但问题出在 btdf 目标文件上。
My MSBuild config
总而言之,我对管道有点困惑,因为似乎没有太多可用的配置,但也许我只是遗漏了一些东西。 如有任何建议,我们将不胜感激。
谢谢。
这对于 Azure DevOps 来说有点棘手,因为它通常进行无代理部署。您可以通过在 BizTalk 服务器上安装 Azure DevOps 代理来简化设置,但有时由于安全或其他限制,这是不可能的。 (Octopus Deploy 是一种更灵活、更简单的产品,可用于 BizTalk——我认为大多数——部署。)
您需要一个构建过程,首先构建 BizTalk 应用解决方案,然后构建 BTDF MSI。听起来你有那个工作。构建工件应包含 BTDF MSI。
如果 BizTalk 服务器上没有代理,则需要设置和使用 PowerShell Remoting。脚本 here is a great resource, but be sure to review the comments. If you do have agents on the BizTalk servers, you can look at using this Azure DevOps 扩展。
您不需要在 BizTalk 服务器上安装 BTDF,除非您使用的是 BTDF ESB 工具包解析器。
您的错误似乎表明您缺少某些 MSBuild 参数,或者可能试图 运行 在安装了 BTDF MSI 的实际 BizTalk 服务器以外的服务器上进行 MSBuild。
务必查看 BTDF 文档中的“通过脚本部署应用程序”主题。