VSTS/DevOps BizTalk 自动部署到 BizTalk 组中的多个服务器(BizTalk Server 应用程序部署)

VSTS/DevOps BizTalk automatic deployment to multiple servers in BizTalk Group (BizTalk Server Application Deployment)

我们正在考虑从 BTDF 转移到新的 VSTS 自动部署机制。

在我的测试设置中,部署到单节点 BTS 服务器工作得很好,但我想知道具有多个服务器的 BizTalk 组是如何完成的。 在 BTDF 中,.msi 需要在所有节点上 运行(一次选中 'this is the first server in the group')以便一次创建应用程序,在其他节点上仅安装和 GAC 资源...

这是由 'Deploy BizTalk Server Application' 部署任务自动完成的,还是我必须 运行 使用 'Create new BizTalk Server application' 并在其他服务器上使用 'Install BizTalk Server Application' 设置一次?

如果是,我是简单地 运行 它在具有管理数据库的节点的部署代理上,还是部署到包含所有节点的部署 group/environment 资源组?

希望您已经访问过 Microsoft 的文档页面 Configure automatic deployment with Visual Studio Team Services in BizTalk Server. Please see Provision deployment groups to create a deployment group of multiple servers(this is part of the 'Step 2'). Once the Deployment groups are created please make use of them in the 'Release' Phase of the CICD pipeline as shown in this GIF image Release Pipeline BTS Deploy Groups

Get started

第 1 步:添加应用程序项目并更新 .json 模板

第 2 步:创建 VSTS 令牌并安装构建代理

第 3 步:创建构建和发布定义

您必须 运行 "Deploy..." 的任务以在主服务器(您的任何服务器)上导入和安装 GAC。此部署将创建一个共享 MSI.Then,运行 部署任务 "Install..." 以仅在辅助服务器上安装 GAC。我已经设置了一个 CI-CD 管道,低于我创建的管道(3 台服务器的农场):

  1. 创建包含 3 个服务器的部署组(一个 agent/server)
  2. 在主服务器上创建标签
  3. 在辅助服务器上创建一个标签 标记为中学
  4. 在管道中,您添加了 2 个作业:一个仅用于 运行 在主服务器上,过滤主要功能。和 second 只过滤次要的。
  5. 在第一份工作中, 部署任务将 运行 导入到 biztalk 数据库和 运行 msi,第二个 仅 运行 msi 在辅助设备上