1

我在本地运行 Azure DevOps Server 2019,并为每台服务器创建了一个部署组。我有多个(30 多个)具有相似阶段的发布定义(例如,每个发布定义都有一个测试阶段,其中部署组作业针对测试服务器)。我想为每台服务器以及每个部署组运行多个代理,但在我看来,同一部署组中的每个代理都执行相同的作业 - 因此每个代理都运行一次相同的作业。

设置并行部署没有帮助,因为代理尝试同时运行相同的部署,这会导致复制任务出现有趣的错误。因此,我将部署组作业中的“要并行部署的目标”设置为“一次一个目标”。这工作正常,但如果我在同一个部署组中有两个代理,我将部署一个应用程序(部署在一个版本定义中)两次。

我想在一个部署组中有多个代理,以避免长时间等待部署,因为 30 多个应用程序共享一个环境必然会发生这种情况。由于某种原因,部署组的工作方式与构建代理池不同吗?还是我在这里遗漏了一些非常明显的东西?

有一些解决方法,例如拥有多个部署组,每个部署组都有一个代理,部署到同一个服务器/环境。

4

1 回答 1

2

我认为这是设计使然。您可以做的是将标签分配给部署代理,并使用标签将发布分配给特定代理。

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/deployment-groups/?view=azure-devops#create-a-deployment-group

于 2019-04-01T08:44:22.677 回答