Azure DevOps管道如何在构建之间获取工作项

5
我正在寻找一个现成的选项,可以将2个构建进行比较,并比较它们之间完成的工作项或PR。我知道有REST API选项可以获取这些信息(https://learn.microsoft.com/en-us/rest/api/azure/devops/build/builds/get%20work%20items%20between%20builds?view=azure-devops-rest-5.0),但如果已经存在一个应用程序,我宁愿不自己构建一个。Azure DevOps中是否内置了显示此信息的功能,最好是可导出的格式?商店中可能存在现有的DevOps扩展吗?很遗憾,我的所有搜索都只返回REST API调用而没有其他信息。
2个回答

5
他们似乎已经在Azure DevOps中进行了更改。我们正在使用Azure DevOps Server(本地部署版)。在其中,旧的类似TFS的工作项比较在您实际部署(执行发布)到阶段时是可能的:
在下面的屏幕截图中,右侧弹出窗格显示了测试中当前部署的构建与即将部署的构建之间的工作项"diff"enter image description here

太棒了!几乎就是我所寻找的。如果有一种方法可以过滤/导出那些数据,那就绝对是完美的了。但到目前为止,这已经比我发现的其他任何东西都要接近得多了。谢谢。 - Phil
很棒的功能。可惜使用新的Azure DevOps Yml流水线无法获得相同的效果... - XouDo

0

这很不错,绝对没问题,但如果你有多个构建版本,那么深入到每个构建产物中查找发布说明并提取它可能会有些困难,然后将其添加到我们感兴趣的所有构建版本的全局版本说明中。 - Phil
你可以将相同的任务用于发布。据我所记,在发布中,它使用舞台上当前部署的构建与您正在部署的构建进行比较以获取该列表。不过在 ADO 中有一些限制,它只显示主要工件的工作项,因此如果您在发布流水线上定义了多个工件,则可能无法正常工作。还必须进行几次模拟部署才能重新创建发布说明,这可能会有些困难。在我以前的公司,我们试图找到一个现成的解决方案来满足您的要求,但最终不得不自己构建。 - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接