CD 管道不再触发

问题描述 投票:0回答:1

我们将 CI/CD 管道拆分为 CI 和 CD 管道。 CI 管道称为“VABApolloDataModel-Export”,我们只有一个主分支。

我们目前在 CD 管道中进行了这样的设置,工作了数周:

resources:
  pipelines:
  - pipeline: 'CI-Pipeline'
    source: 'VABApolloDataModel-Export'
    trigger:
      branches:
        - main

也尝试过这个

resources:
  pipelines:
  - pipeline: 'CI-Pipeline'
    source: 'VABApolloDataModel-Export'
    trigger: true

并尝试了这个

resources:
  pipelines:
  - pipeline: 'CI-Pipeline'
    source: 'VABApolloDataModel-Export'
    trigger:
      branches:
        - '*'

一旦 CI 完成,这些选项都不会触发 CD 管道。 我检查了 DevOps 中的触发器问题,它说不存在。 不确定是什么导致了这个问题以及为什么它之前可以正常工作:-(

有什么想法吗?

问候, 斯文

azure-pipelines-yaml
1个回答
0
投票

一旦 CI 完成,这些选项都不会触发 CD 管道。

我建议您可以检查CD YAML Pipeline的以下设置。

您可以检查 pqr 项目中管道的手动和计划构建的默认分支(导航到编辑 -> 触发器 -> Yaml -> 获取源)。

enter image description here

您需要确保默认分支中的 Yaml 文件包含正确的资源管道触发器。

Pipeline 将使用 YAML 管道的默认分支中的资源触发器

如果不是,您需要将手动和计划构建的默认分支更改为正确的分支。

更详细的信息,你可以参考这个文档:管道默认分支

如果还是不行,可以考虑在CD Pipeline Trigger UI中设置触发器。

您可以导航到 Edit -> Triggers 并在 Azure DevOps UI 中设置 Build Completion 触发器。

enter image description here

这样的话,当CI Pipeline完成后,也可以触发CD Pipeline。

© www.soinside.com 2019 - 2024. All rights reserved.