提问人:Harish334363 提问时间:12/8/2022 最后编辑:Harish334363 更新时间:12/15/2022 访问量:439
Azure DevOps生成管道停滞在加载生成历史记录时
Azure DevOps build pipeline stuck at loading build history
问:
Azure DevOps生成管道卡在加载生成历史记录时,它发生在少数管道上,但其余的都很好。当我使用相同的模板重新创建这些管道时,它们都工作正常并显示构建历史记录,但我担心为什么这些特定的管道没有显示。我们正在为这些管道使用另一个 git 连接。是因为构建历史太长吗? 我使用过滤器来加载历史记录。它与功能和其他分支一起工作良好,并显示历史记录,但不适用于主分支。我感到困惑为什么它没有加载 Main 分支的构建历史记录。我怎样才能解决这个问题。请有人帮我。我分享上述问题的照片,有和没有过滤器。谢谢。
答:
1赞
Kim Xu-MSFT
12/8/2022
#1
是的,这是由主分支上较长的构建历史引起的。因为它在使用相同的模板重新创建这些管道时正确显示。
在Azure DevOps中,可以使用保留策略来设置在系统中存储运行、发布和测试的时间。若要节省存储空间,可以删除较旧的运行、测试和版本。
管道 - 列表支持 API 从特定管道获取所有历史记录运行。
更新 1
我已经检查了Azure DevOps Server的官方文档。
此 API 通过 TFS2020 支持。
但不支持通过 TFS2019。
有关 TFS 和 API 版本映射,可以查看此链接。
对于版本 5.0 支持的 API。我可以看到有 API 可以通过构建 ID 获取构建,但没有管道。
更新 2
可以在管道摘要页上查看保留此运行的原因。
对于 GitHub 存储库,如此处所述,
所有其他 Git 存储库:Azure Pipelines 保留已配置 整个管道的最新运行次数。
还有其他相关设置可能会影响生成管道保留策略,例如,如果生成管道提供 Artifact。
评论
0赞
Harish334363
12/8/2022
谢谢你的回答。但是上面的 api 适用于Azure DevOps Services云,您能否与我分享用于获取列表并从 Azure DevOps 服务器列表中删除特定版本的 api。我在任何地方都找不到它们。这些主要可用于云版本,但我正在寻找服务器 2019。请帮帮我
0赞
Kim Xu-MSFT
12/8/2022
嗨@Harish334363,我已经在上面的答案中添加了更新,您可以进行检查。
0赞
Harish334363
12/8/2022
我使用 GET https://{instance}/{collection}/{project}/_apis/build/builds?api-version=5.0 来加载构建。它正在加载项目中的所有生成。但我不知道如何使用 Azure DevOps Server 2019 的 API 获取特定的管道生成历史记录。请帮帮我。这样我就可以删除构建来解决问题
0赞
Harish334363
12/8/2022
是的,这就是从特定管道加载构建的问题。我无法检查所有构建,加载的数据中有一个很大的构建列表。令人困惑的是,为什么这不适用于2019 Devops服务器,或者是否有任何其他方法可以实现此目的
0赞
Kim Xu-MSFT
12/13/2022
目前,Pipelines-List 不适用于 TFS 2019。您是否尝试过使用浏览器的 InPrivate Window 或更改其他浏览器进行尝试?
评论