【发布时间】:2017-11-03 17:51:30
【问题描述】:
我们有一个每天触发 5 到 10 次的构建定义。
我们只想保留最后一个构建。
我们如何通过构建保留政策实现这一目标?该政策只接受要保留的最小数量,而不是最大数量。
【问题讨论】:
标签: tfs
我们有一个每天触发 5 到 10 次的构建定义。
我们只想保留最后一个构建。
我们如何通过构建保留政策实现这一目标?该政策只接受要保留的最小数量,而不是最大数量。
【问题讨论】:
标签: tfs
在 TFS 之前,Xaml 构建可以配置为只保留最后 x 个构建(例如,保留最后 5 个构建)。
但是,vNext 构建改变了它的工作方式,将构建保持 x 天,并保持最少 y。
恐怕您需要旧保留政策之类的功能。曾经有过相关的用户声音:
为 vNext Build 恢复旧式保留政策 定义
但是它通过添加内部版本号的控制来完成。只是没有保留最新选项。很遗憾,您无法通过构建保留政策实现这一目标
作为一种解决方法,您可以尝试使用 TFS API 来执行此操作。您可以运行一个实用程序来清理构建工件放置位置以进行构建。这是链接中skundu's answer 的示例。
【讨论】:
您可以管理完整的保留政策、要保留的最小数量和团队项目集合的最大数量。您可以在您的帐户或团队项目帐户上更改构建和发布设置的政策:
VSTS:https://{your_account}.visualstudio.com/_admin/_buildQueue
TFS 2017:https://{your_server}/tfs/DefaultCollection/_admin/_buildQueue
TFS 2015 更新 3: http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue
TFS 2015 RTM:http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue#_a=settings
你可以在这里找到更多信息Build and release retention policies
希望对你有帮助
【讨论】:
如果您使用的是 VSTS,您的构建将在凌晨 3 点之前被删除。 UTC 那天。
以下内容来自文档
https://docs.microsoft.com/en-us/vsts/build-release/concepts/policies/retention
您的保留政策每天凌晨 3:00 运行。世界标准时间。没有 更改此过程的选项。
如果您只想获取最新版本,请将最小数量设置为 1。对于特定版本,保留的最大版本数量无法更改。对于团队项目集合,您需要将其更改为 1。但正如我之前提到的,这并不意味着您将始终拥有 1 个构建版本。
【讨论】: