【发布时间】:2021-03-11 13:53:03
【问题描述】:
我一直在将 Azure DevOps 中的构建/发布管道迁移到统一的 YAML 格式。一旦 PR 合并到主分支,除了与 CI 构建相关的工作项之外,一切都按预期工作。这是工作流程:
- 开发人员提出 PR 以将功能分支中的更改合并到主分支中
- PR 具有针对测试环境执行 YAML 管道的构建策略
- PR完成,将feature分支合并到master分支中
- YAML 管道有一个 CI 触发器,用于部署到更高的环境
对于第 2 步,触发的构建会显示与 PR 关联的任何工作项:
但是,对于第 4 步,触发的 CI 构建会列出主分支中的所有工作项,而不仅仅是与 PR 关联的那些:
有没有办法只将与 PR 关联的工作项关联到 CI 构建,一旦特性分支合并到 master 就会触发?
【问题讨论】:
-
Azure DevOps 应该自动将您的合并与 master 进行比较,并且只关联新添加的工作项。听起来你可能失去了一个共同的祖先。当你合并到 master 时,你执行的是哪种类型的合并?
-
我们正在使用合并(没有快进)。此合并策略在旧的构建和发布管道中按预期工作;发布管道与预期的工作项相关联。
-
嗯,那真的很奇怪。这应该工作得很好。
标签: azure-devops azure-devops-pipelines azure-yaml-pipelines azure-devops-yaml