【发布时间】:2020-05-15 03:43:18
【问题描述】:
上周,我们在 ADS 2019.1 服务器上从 TFVC 迁移到了 Git。
在我们的验证管道中,我们制定了积极的保留政策。 设置为保留 2 天,使用分支过滤器 * 的 10 个良好构建,并清除所有复选框 ADS 将其写为:+refs/heads/*
我们看到的是,自从我们迁移以来,没有一个 Git 版本被删除。从过去 8 天开始,我们现在有数百个构建,它们的数 GB 下降。
* 是正确的分支过滤器吗?这是 ADS 输入的默认设置,我们确实希望所有分支的所有构建都被此策略删除。
我也试过 **,但没有任何改变,在构建结果页面中,我看到所有构建都是从一个临时分支构建的,带有 4 位数字,这可能是拉取请求编号。
我们如何确保按照保留政策清理构建?
构建定义未链接到发布管道。构建是由开发人员创建的拉取请求触发的。拉取请求被标记为已完成。
另一个构建定义,一个在每次提交后运行的 CI 触发器,似乎仍然根据定义的保留策略删除构建。
我们的 TFS 保留政策设置图片。清理主构建,不清理请求请求构建
上周手动清理后 TFS 中最旧的构建列表,这些构建现在有 4-5 天的历史,超过了保留政策的 2 天限制。 您还可以看到它们后面没有保留锁。
【问题讨论】:
-
你使用发布管道吗?您的发布管道上的保留是多少。如果您选择在发布管道上保留工件,它将使用发布保留而不是构建保留。
-
嗨@Matt,不,我们不为此定义使用发布管道,我已在原始帖子中添加了更多详细信息
-
如果你想让它适用于所有,为什么不删除所有分支过滤器。
-
那是因为 TFS 强制你有一个“你必须添加至少一个分支过滤器。”
标签: tfs azure-devops azure-pipelines