构建保留策略 - 最大构建数

时间:2017-11-02 08:51:55

标签: tfs tfs2017

我们有一个构建定义,每天触发5到10次。

我们只想保留最后一次构建。

我们如何通过构建保留策略实现这一目标?该政策仅接受保留的最小数量,而不是最大数量。

3 个答案:

答案 0 :(得分:2)

在TFS之前,可以将Xaml构建配置为仅保留最后的x版本(例如,保留最后5个版本)。

Xaml Build Retention Policies

但是,vNext版本会改变其工作方式,可以保持x天的构建,并保持最低y。

我担心您需要像旧保留政策这样的功能。有一个相关的用户声音:

  

恢复vNext Build的旧样式保留策略   定义

     

https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/8266650-bring-back-old-style-retention-policies-for-vnext

然而,通过添加内部版本号的控制来完成它。只是没有保持最新选项。很遗憾,您无法使用构建保留政策实现此目标

作为一种解决方法,您可以尝试使用TFS API来执行此操作。您可以运行实用程序来清除构建的构建工件放置位置。以下是链接中skundu's answer的示例。

答案 1 :(得分:0)

您可以管理完整的保留策略,要保留的最小数量以及团队项目集合的最大数量。您可以在帐户或团队项目帐户的“构建和发布设置”中更改策略:

  1. VSTS:https:// {your_account} .visualstudio.com / _admin / _buildQueue

  2. TFS 2017:https:// {your_server} / tfs / DefaultCollection / _admin / _buildQueue

  3. TFS 2015 Update 3: HTTP:// {YOUR_SERVER}:8080 / TFS / DefaultCollection / _admin / _buildQueue

  4. TFS 2015 RTM:http:// {your_server}:8080 / tfs / DefaultCollection / _admin / _buildQueue#_a = settings

  5. 您可以在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个版本。