Azure DevOps 管道“查看更改”显示错误的更改数量
Posted
技术标签:
【中文标题】Azure DevOps 管道“查看更改”显示错误的更改数量【英文标题】:Azure DevOps pipeline 'view changes' show wrong number of changes 【发布时间】:2020-10-15 16:49:27 【问题描述】:有没有人遇到过 build 中“view xxx changes”数字错误的问题?我不知道为什么,但它不仅显示了构建之间的提交,还显示了其他所有内容!例如,我在发布之间有两次提交,但它显示了 300 多个更改。我的 git 如下所示。 我希望“查看更改”只显示 r-2.8 和 r-2.9 之间的提交。
【问题讨论】:
仍然遇到同样的问题。谁知道原因? 这里也一样。这对审计来说是个大问题。如果这不准确,那么我们就不能使用 Azure Devops。当然,这可能与我们做事的方式有关,所以任何细节都会有所帮助。 developercommunity.visualstudio.com/t/… 这是我在微软支持中的相同主题。还是没有解决。 我猜是否可以用标签标记提交以强制“查看更改”计数?或者是否有一个设置允许在提交之间检查日期,无论提交是在哪个分支中进行的。 【参考方案1】:以下列表描述了不同管道运行类型的运行详细信息中显示了哪些变更集:
对于“单个 CI”运行 显示整个分支中的所有变更集 对于“PR 自动化”运行 显示 PR 源分支和 PR 目标分支之间的差异 对于“手动触发”运行 XXX 确定不正确:显示当前变更集与之前合并到该分支之间的运行分支的差异此信息基于遍历许多 YAML 管道运行。对此答案的更正/改进会有所帮助。
这对我来说是今天的新闻(我还有一个小时后要召开审计会议,所以这会很有趣)。
我认为这意味着 CI 运行对于审计、变更管理、发布说明等目的没有用处。
如果上述信息成立,那么我们将不得不理清如何在管道运行历史记录中获得有用的信息。可能是 CI 已关闭,YAML 条件处理可以部署的内容,PR 触发器和手动运行作为可能的发起者。
更新:
今天的部署显示了分支的所有变更集而不是差异,因此我们需要排除那个。
更新 - 2021-09-08:
Pipelines 下的 Environments 区域似乎每次都是准确的。这是一种不同的方法,只需单击几下即可离开管道运行详细信息屏幕,但如果您使用的是 YAML“部署”类型的作业,它确实会自动发生。
【讨论】:
【参考方案2】:它显示了自第一天以来的所有更改/提交,而不是 2 个构建之间的更改集。我相信有更好的解决方案,但我们通常在每个构建中自动标记构建号,然后跳转到回购历史视图以查看构建和提交之间的关系
还包括发布说明似乎是个好主意,因为它具有相关的提交:
https://marketplace.visualstudio.com/items?itemName=richardfennellBM.BM-VSTS-GenerateReleaseNotes-Task
【讨论】:
此扩展程序已弃用,新扩展程序的页面当前未加载。以上是关于Azure DevOps 管道“查看更改”显示错误的更改数量的主要内容,如果未能解决你的问题,请参考以下文章
Azure DevOps YAML 管道错误:解析块映射时未找到预期的密钥
APIM:从 Azure DevOps CD 管道中的 Azure Blob 存储中检索策略 XML 失败,如收到错误,如提供的链接格式错误
Microsoft.NET.Sdk.CrossTargeting.targets 上的 Visual Studio Build in Azure DevOps 管道错误