【问题标题】:Use single deployment group for multiple projects azure devops对多个项目使用单个部署组 azure devops
【发布时间】:2021-05-07 13:30:43
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: azure azure-devops azure-devops-pipelines


    【解决方案1】:

    是否可以从多个(不同/辅助)项目(在 .yml 管道中)部署到现有部署池,如果可以,如何部署?

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

    有两个限制:

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

    更多详细信息,你可以参考这个文档:Deployment group jobs

    2.当你在项目之间共享管道env时,是以部署组的形式共享的。

    因此,同一个管道环境不能在不同项目的 YAML 管道中复用。

    但你的要求是有道理的。

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

    Use Deployment groups in a multi-stage yaml file.

    Shared Pipeline Environments within Projects

    【讨论】:

    • 感谢凯文的回答和链接。这个功能对我来说似乎已经过去了。我会在 M$ 董事会投票。
    猜你喜欢
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    相关资源
    最近更新 更多