对多个项目使用单个部署组 azure devops

Use single deployment group for multiple projects azure devops

我有一个 azure devops 组织和 1 个项目,使用组织部署池。 我最近创建了第二个项目 (newProject2),并希望在组织池中使用这些相同的代理。 无需配置任何内容,池已显示在 newProject2 中。见下文:

然而,当我想在我的 .yml 管道中引用它们时,如下所示:

我在尝试执行管道时收到以下消息:Enviroment required。 但是,机器上安装的所有代理都在其他项目的环境中注册,我必须在同一台机器上安装一个新代理才能让它们显示在 newProject2 中。可以理解,这是不推荐的,也是一条死胡同。 据我了解,部署组的使用仅在 classic pipeline 中可用。这有几个缺点,我不会在这里讨论。

我的问题是:是否可以从多个(different/secondary)项目(在 .yml 管道中)部署到现有部署池?如果可以,如何部署?

Is it possible to deploy to an existing deployment pool from multiple (a different/secondary) projects (in a .yml pipeline) and if so, how?

恐怕暂时没有这样的方法可以达到你的要求。

有两个限制:

1.In YAML Pipeline,我们只能使用Pipeline Environments。无法在 YAML 管道中使用部署组。

更多详细信息,您可以参考此文档:Deployment group jobs

2.When你在项目之间共享管道环境,它以部署组的形式共享。

因此,同一个流水线环境不能在不同项目的YAML流水线中复用。

但是你的要求是有道理的。

以下是我们 UserVoice 网站中的建议票:

Use Deployment groups in a multi-stage yaml file.

Shared Pipeline Environments within Projects