azure-pipelines-release-pipeline - TFS2017 当旧的构建/版本被清除时

标签 azure-pipelines-release-pipeline

我们从一个月前开始大量使用 TFS 的发布管理部分,我注意到该集合的数据库大小正在加速增加。

为了稳定数据库大小的增长,我们正在调整版本定义的保留策略。

您知道删除的构建/发布的清除过程何时发生吗? 可以手动触发吗?

TFS v15.117.26714.0

最佳答案

11/03 更新 enter image description here

当您在保留策略设置页面更改永久销毁版本时,保存更改后会提示:

Changes to the settings will be effective only for the new Release Definitions and Environments created after the save.

所以它不会影响您的旧删除版本,担心旧删除版本将在创建时保留 30 天(默认设置)。您可能需要等待。


更新

当您通过保留策略删除构建时,但这只是逻辑删除,记录仍保留在数据库中,但带有删除标记。

销毁命令将从系统中物理删除构建,它将完全消失,并且所有记录都将从数据库中删除。

TFS 不会立即恢复该空间,该空间稍后会被 TFS Background Job Agent 运行的作业删除。 。 TFSJob 代理将在其正常运行过程中恢复空间,因此您可能在 24 小时以上都看不到恢复的空间。

如果您不想等待那么久,可以使用 /startcleanup 开关运行 tf destroy,这会立即启动清理作业。


When are builds deleted

TFS: Your retention policies run every day at 3:00 A.M. UTC. There is no option to change this process.

Source Link

目前无法手动触发 TFS 中已删除构建/发布的清除过程。

作为版本一部分部署的注释版本也受版本保留策略管理。链接到版本的构建有自己的保留策略,该策略可能比版本的保留策略短。

如果您希望将构建保留与发布相同的期限,请为适当的环境设置保留构建复选框。这会覆盖构建的保留策略,并确保在您需要重新部署该版本时工件可用。

当您删除版本定义、删除版本或当保留策略自动删除版本时时,关联版本的保留策略将决定何时删除该版本。

关于azure-pipelines-release-pipeline - TFS2017 当旧的构建/版本被清除时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46538350/

相关文章:

Azure Devops 无法连接到 Service Fabric 群集

azure - 从逻辑应用启动 Azure DevOps 发布管道

c# - 如何在 Azure DevOps 发布管道中使用构建的 DLL 运行我的测试?

coded-ui-tests - 如何在 VSTS 2015 中执行/运行编码的 UI 测试作为发布管理的一部分?

azure-devops - Azure DevOps : Assets file doesn't have a target for '.NETCoreApp,Version=v2.2/linux-x64'

azure-devops - VSTest-Task 未运行来自测试计划的 .NET Core 2.1 xUnit-Tests

tfs - VSTS 发布管理 - 共享公共(public)环境的多个发布定义

Azure DevOps 发布任务故意停止发布

azure-devops - 发布中的 VSTS 程序集版本