我们有一个构建定义,每天触发5到10次。
我们只想保留最后一次构建。
我们如何通过构建保留策略实现这一目标?该政策仅接受保留的最小数量,而不是最大数量。
答案 0 :(得分:2)
在TFS之前,可以将Xaml构建配置为仅保留最后的x版本(例如,保留最后5个版本)。
但是,vNext版本会改变其工作方式,可以保持x天的构建,并保持最低y。
我担心您需要像旧保留政策这样的功能。有一个相关的用户声音:
恢复vNext Build的旧样式保留策略 定义
然而,通过添加内部版本号的控制来完成它。只是没有保持最新选项。很遗憾,您无法使用构建保留政策实现此目标
作为一种解决方法,您可以尝试使用TFS API来执行此操作。您可以运行实用程序来清除构建的构建工件放置位置。以下是链接中skundu's answer的示例。
答案 1 :(得分:0)
您可以管理完整的保留策略,要保留的最小数量以及团队项目集合的最大数量。您可以在帐户或团队项目帐户的“构建和发布设置”中更改策略:
VSTS:https:// {your_account} .visualstudio.com / _admin / _buildQueue
TFS 2017:https:// {your_server} / tfs / DefaultCollection / _admin / _buildQueue
TFS 2015 Update 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
找到更多相关信息我希望这有助于你
答案 2 :(得分:0)
如果您使用的是VSTS,则直到凌晨3点才会删除您的构建版本。当天的UTC。
以下摘自文档
https://docs.microsoft.com/en-us/vsts/build-release/concepts/policies/retention
您的保留政策每天凌晨3:00开始。世界标准时间。没有 选项来改变这个过程。
如果您只想获取最新版本,请将最小编号设置为1.无法更改特定版本的最大构建版本数。对于团队项目集合,您需要将其更改为1。但正如我之前提到的,它并不意味着你将永远拥有1个版本。