【问题标题】:TFS 2017 Builds - Retain Indefinitely (Keep All)TFS 2017 构建 - 无限期保留(全部保留)
【发布时间】:2018-03-18 16:51:46
【问题描述】:

我们移至 TFS 2017(从 TFS 2013 XAML 构建)和新的构建和发布,但我们主要做 Windows 应用程序。问答和一些人抱怨缺少某些功能,例如,无法指定保留所有构建。我觉得这很奇怪,这是不可能的。我们该怎么做?

我还查看了它的发布部分,但我没有看到任何适用于 Windows 应用程序的内容。此外,似乎也不能无限期地保留发布......?

【问题讨论】:

    标签: tfs tfsbuild tfs-2017


    【解决方案1】:

    XAML 和 vNext 完全是两个不同的构建系统。新构建系统的行为不同,没有保留所有选项。您绝对不能在 vNext 的 XAML 构建中使用旧的保留策略。

    如果我将构建或发布标记为无限期保留,保留政策是否仍然适用?

    没有。既不是定义的保留政策,也不是最大限制 当您标记单个构建时,将应用管理员设置 或释放无限期保留。它会一直存在,直到你停下来 无限期地保留它。

    更多政策详情请参考本教程:Build and release retention policies

    【讨论】:

    • 感谢您的回复,但我必须说这很蹩脚...... vNext 是下一代,他们正在逐步淘汰 XAML 构建。链接说“在大多数情况下,您不需要将已完成的构建保留超过一定天数”,好吧,那么您为什么不让我们能够为所有情况做我们需要的事情,而不仅仅是大多数情况。非常失望。
    • @dan 很抱歉给您带来不便。在 XAML 构建中,当您选择 Retention Policy 列 中的值时,您可以选择以下选项之一: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 keepminimum (build numbers) to keep 来做控制。虽然对于经常构建的 CI/CD 项目来说,保留几天也很有意义。
    • @dan 有相关的用户声音Bring back old style retention policies for vNext Build defintions 并通过添加内部版本号的控制来完成。只是没有保留所有选项。您可以使用大量天数 (1000)、内部版本号 (10000) 作为一个丑陋的解决方法。您可以为 days to keep 指定一个从 1 到 80000 的整数。您可以为 Minimum to keep 指定一个 0 到 900000 之间的整数。
    • 我只看到那些值和更改为这些数字以发布而不是构建的能力 - 我错过了什么吗?我们主要创建 WPF 应用程序,所以不发布并不真正适用,也没有模板,有点毫无意义。
    • @dan 您还应该能够在此链接https://{your_server}/tfs/DefaultCollection/_admin/_buildQueue 中更改构建的最大保留策略默认保留策略的值
    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2016-11-03
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多