是否可以设置要在Azure Pipelines中保留的最低生成数量?

时间:2019-07-09 19:23:15

标签: azure-devops azure-pipelines

我维护了几个没有很多提交活动的GitHub项目,并将Azure Pipelines用于CI。在其自述页面中会显示一个构建状态标志。

问题在于,默认情况下,所有版本均会在30天后清理干净,并且徽章会错误地显示“从未构建” 状态:
status badge

我想更改设置,以便永远不会删除 master 分支上的最后几个版本。理想情况下,这应该是默认设置。

Build and release retention policies文档页面建议某个位置有一个“最小构建数量” 保留设置,但我在任何地方都找不到。不在组织设置中,也不在项目设置中。

  • 文档中提到的_admin/_buildQueue URL重定向到并行作业设置页面,该页面与保留策略无关。
  • 项目级别的_settings/settings页面没有最低构建数量设置。
  • 该文章的this screenshot显示了我需要的设置,但在构建管道设置的任何地方都没有看到 Retention 标签。

作为一种解决方法,我现在将“保持运行的天数” 设置为最大值,但我真正想要的是设置少量最新版本保留。有办法做到这一点还是消失了?

1 个答案:

答案 0 :(得分:1)

编辑:

我尚未在我的沙盒组织中对此进行明确测试,但是我在我们的实时组织中看到了它,因此我认为我是对的。

保留最低数量的构建工件发布管道保留政策

继承
  

保留关联的工件

此复选框选项在管道的各个阶段或默认保留策略中均可用。

针对管道的政策 enter image description here

默认保留政策 enter image description here

原始答案:

自4月8日Sprint 150更新以来,此功能已更改。此版本在“管道区域”上很繁琐,并且发生了很多变化。

文档似乎有误(或不清楚)

该文档页面上应该记录有GitHub问题,因为有关构建工件的内容现在已不在数据中。

解决

在保留策略的阈值内为那些不经常交接的构建创建计划触发器,以确保您有运行和工件供您的徽章​​指向。