我在本地运行 Azure DevOps Server 2019,并为每台服务器创建了一个部署组。我有多个(30 多个)具有相似阶段的发布定义(例如,每个发布定义都有一个测试阶段,其中部署组作业针对测试服务器)。我想为每台服务器以及每个部署组运行多个代理,但在我看来,同一部署组中的每个代理都执行相同的作业 - 因此每个代理都运行一次相同的作业。
设置并行部署没有帮助,因为代理尝试同时运行相同的部署,这会导致复制任务出现有趣的错误。因此,我将部署组作业中的“要并行部署的目标”设置为“一次一个目标”。这工作正常,但如果我在同一个部署组中有两个代理,我将部署一个应用程序(部署在一个版本定义中)两次。
我想在一个部署组中有多个代理,以避免长时间等待部署,因为 30 多个应用程序共享一个环境必然会发生这种情况。由于某种原因,部署组的工作方式与构建代理池不同吗?还是我在这里遗漏了一些非常明显的东西?
有一些解决方法,例如拥有多个部署组,每个部署组都有一个代理,部署到同一个服务器/环境。