【问题标题】:Too short history of builds in TFSTFS 中的构建历史太短
【发布时间】:2016-08-11 08:45:09
【问题描述】:

我们有 TFS 2015。我们的其中一个版本已经红色很长时间了。我想检查谁首先破坏了构建,但构建结果的历史太短了。我点击“更多构建......”但历史变得更大只有少数项目。令人惊讶的是,您无法看到整个历史。我不知道。难道我做错了什么?有没有办法检查整个历史?截图如下。

【问题讨论】:

    标签: tfs continuous-integration tfsbuild continuous-deployment continuous-delivery


    【解决方案1】:

    这就是目前 UI 的工作方式。期望团队在构建中断时尝试修复它,而不是让它连续几天被破坏。

    您可以通过tfx command line 查询构建(如果您已安装)

    C:\>tfx build list --status failed --top 200 --project yourproject 
           --definition-name yourbuilddefinition
    

    可以选择传递 --json 以获得易于解析的输出并通过例如 Powershell 对其进行过滤。

    找到所需的构建后,您可以使用

    请求详细信息
    C:\>tfx build show --project MyProject --build-id 1364 
    

    或者只是打开构建的网页,Uri 是相当可预测的:

    https://{account}.visualstudio.com/DefaultCollection
           /{project}/_build?_a=summary&buildId={buildid}
    

    您已经注意到并非所有构建都被保留,有一个构建保留政策可以确保您不会存储千兆字节的未使用数据。默认情况下会保留 10 天的构建。 (对于 VSTS:即使你关闭了这个非常严格的策略,你的构建仍然会被 VSTS 的默认策略删除,即 30 天。)

    如果您想无限期保留构建,则需要标记构建。

    【讨论】:

    • 我这样做了,但我只得到如下信息:[id:1364 定义名称:Modules.Siren_develop 请求者:[DefaultCollection]\Project Collection Service Accounts 状态:已完成排队时间:2016-04- 12T12:21:04.045Z] 没有关于破坏构建的推送的信息。
    • 好的。我在构建编辑视图中找到了设置“Rationals”。在那里我可以设置 1) 保留天数:365 2) 删除构建记录:false 3) 删除源标签:false 4) 删除测试结果:false 4) 分支过滤器:全部。默认为 7 天以保留。我更改了此设置,现在我将拥有所有历史记录,但已删除的项目无法复活。
    • Correct Retention 将在特定时间到期后删除构建记录。您可以将构建标记为“无限期保留”,以确保无论策略设置如何都可以保留它们。一旦删除,它们就消失了。没有回收站或撤消功能。
    • 非常感谢。我会这样做的。
    猜你喜欢
    • 2015-01-06
    • 2019-12-12
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多