对多个项目使用单个部署组 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 网站中的建议票:
我有一个 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 网站中的建议票: