Azure devops 为什么工作项链接到同一生成管道中的多个生成?

Azure devops 为什么工作项链接到同一生成管道中的多个生成?,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我们的工作项被包含在许多构建中,我似乎不知道为什么。我想知道这里是否有人能照到这个 示例场景是 我们运行“发布流”分支策略(就像微软为Azure DevOps所做的那样) Bug 30368链接到一个特性分支,并通过PR 2991和提交cb9120d0返回主程序 所有到PR和Branch的适当链接都已准备就绪,因此PR和主提交都正确显示到工作项的链接 我们在master的基础上创建了发布分支,30368包含在v2.97.0构建管道中,并与该构建的“集成内置”链接(正确) 构建1已创建 然后,在

我们的工作项被包含在许多构建中,我似乎不知道为什么。我想知道这里是否有人能照到这个

示例场景是

  • 我们运行“发布流”分支策略(就像微软为Azure DevOps所做的那样)
  • Bug 30368链接到一个特性分支,并通过PR 2991和提交cb9120d0返回主程序
  • 所有到PR和Branch的适当链接都已准备就绪,因此PR和主提交都正确显示到工作项的链接
  • 我们在master的基础上创建了发布分支,30368包含在v2.97.0构建管道中,并与该构建的“集成内置”链接(正确)
  • 构建1已创建
  • 然后,在版本测试期间,我们在v2.97.0中遇到了一个bug(与bug 20368无关),因此我们选择了主提交,并将修复程序放入发布分支(根据发布流指南)
  • 我想知道这个樱桃采摘是我后面描述的问题的原因
  • 当然,该工作项没有包含在v2.97.0的第二个版本中,只有具有相关修复程序的工作项被删除
  • 构建2已创建
  • 到目前为止一切都很好。v2.97.0版本是从构建2部署的,所有链接都是正确的
  • 现在,我们从master的v2.98版本开始分支,发布管道将进行另一次构建。
    • 建造3
  • 出于某种原因,它确定30368也应链接到此版本,并向v2.98版本添加“集成内部版本”
我发现的唯一其他线索是与与构建链接的提交有关。在这里,我可以看到,我得到以下信息

  • 构建1

    • 来自e0faff8f(主版本2019-12-02提交版本2.97从中分支)
    • 至db225f14(从2019-11-21年PR完成前的功能分支)
  • 建造2

    • 来自aeaf3dc5(发布分支2019-12-03)
    • 至e0faff8f(牵引请求分支2019-12-03)
  • 建造3

    • 来自f2ce6d3d(发布分支2019-12-06)
    • 至f3db8c7b(2019-12-02)
我甚至不清楚构建管道如何知道git提交的范围,这可能是理解链接的关键。当然,它从提交中获得构建运行的部分,但它如何知道应该提交到哪个提交

同样在上面的示例中,为构建1或构建3指定的范围似乎都没有与其中的项(cb9120d0)相关的提交-即使此工作项已链接到这些构建

这一切都相当混乱和模糊

是否有人能正确/可靠地使用此功能


我还想知道我们是否需要为每个分支创建特定的管道,以便每个分支都是独立的,但我不确定,即使您创建一个全新的管道并将其指向主分支,它也不包括该构建中的每个提交(和工作项)。再说一遍,它是如何知道从哪里开始的?

也许你可以从中得到一些关于该功能如何工作的提示。谢谢,但这两个问题是完全不同的。在我的文章中,不正确的PBI被链接,在你发送的文章中,没有人被链接,他得到了警告。我不明白为什么一个项目会在后续构建中为同一管道多次链接。我能找到的关于如何工作的文档很少。嗨,Brett,很抱歉,到目前为止,我无法在我的机器上重现相同的问题。错误30368和20368是同一个吗?是的,对不起,这是一个输入错误。它们是一样的。我已经在OPHi中修复了它,这个问题是否可以通过简单的步骤在新项目中重现?这是很难复制相同的问题,以便更好地解决我这边的问题,也许你可以检查,如果这个问题只发生在当前的项目,以确定是否从樱桃摘问题的结果。。。