我们将 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 中的触发器问题,它说不存在。 不确定是什么导致了这个问题以及为什么它之前可以正常工作:-(
有什么想法吗?
问候, 斯文
一旦 CI 完成,这些选项都不会触发 CD 管道。
我建议您可以检查CD YAML Pipeline的以下设置。
您可以检查 pqr 项目中管道的手动和计划构建的默认分支(导航到编辑 -> 触发器 -> Yaml -> 获取源)。
您需要确保默认分支中的 Yaml 文件包含正确的资源管道触发器。
Pipeline 将使用 YAML 管道的默认分支中的资源触发器
如果不是,您需要将手动和计划构建的默认分支更改为正确的分支。
更详细的信息,你可以参考这个文档:管道默认分支
如果还是不行,可以考虑在CD Pipeline Trigger UI中设置触发器。
您可以导航到 Edit -> Triggers 并在 Azure DevOps UI 中设置 Build Completion 触发器。
这样的话,当CI Pipeline完成后,也可以触发CD Pipeline。