【发布时间】:2018-03-18 16:51:46
【问题描述】:
我们移至 TFS 2017(从 TFS 2013 XAML 构建)和新的构建和发布,但我们主要做 Windows 应用程序。问答和一些人抱怨缺少某些功能,例如,无法指定保留所有构建。我觉得这很奇怪,这是不可能的。我们该怎么做?
我还查看了它的发布部分,但我没有看到任何适用于 Windows 应用程序的内容。此外,似乎也不能无限期地保留发布......?
【问题讨论】:
我们移至 TFS 2017(从 TFS 2013 XAML 构建)和新的构建和发布,但我们主要做 Windows 应用程序。问答和一些人抱怨缺少某些功能,例如,无法指定保留所有构建。我觉得这很奇怪,这是不可能的。我们该怎么做?
我还查看了它的发布部分,但我没有看到任何适用于 Windows 应用程序的内容。此外,似乎也不能无限期地保留发布......?
【问题讨论】:
XAML 和 vNext 完全是两个不同的构建系统。新构建系统的行为不同,没有保留所有选项。您绝对不能在 vNext 的 XAML 构建中使用旧的保留策略。
如果我将构建或发布标记为无限期保留,保留政策是否仍然适用?
没有。既不是定义的保留政策,也不是最大限制 当您标记单个构建时,将应用管理员设置 或释放无限期保留。它会一直存在,直到你停下来 无限期地保留它。
更多政策详情请参考本教程:Build and release retention policies
【讨论】:
Keep All, Keep Latest Only, Keep 2 Latest, Keep 5 Latest, Keep 7 Latest, Keep 10 Latest, or Specify Count to Keep。如您所见,有两个很多选项,其中一些基本上是重复的。所以在 vNext 构建中,新的保留策略大大简化了选项,使用days to keep 和minimum (build numbers) to keep 来做控制。虽然对于经常构建的 CI/CD 项目来说,保留几天也很有意义。
days to keep 指定一个从 1 到 80000 的整数。您可以为 Minimum to keep 指定一个 0 到 900000 之间的整数。
https://{your_server}/tfs/DefaultCollection/_admin/_buildQueue 中更改构建的最大保留策略和默认保留策略的值