【问题标题】:TFS SDK: Query yesterday's buildsTFS SDK:查询昨天的构建
【发布时间】:2011-12-16 09:05:38
【问题描述】:

我可以查询 TeamProject 中的所有构建,如下所示:

  var bServer = teamProjectCollection.GetService<IBuildServer>();
  IBuildDetail[] builds = bServer.QueryBuilds("myTeamProject");

这会产生给定myTeamProject 内的所有builds。但我只对昨天的构建感兴趣。

builds 中得到结果后,我显然可以进行过滤。
我仍然想知道是否存在 QueryBuilds() 的重载以在提供的时间跨度内获取构建。


背景:
在我最初的 TFS 构建解决方案中,自定义代码活动将捕获对我们很重要的 BuildDetail 属性,并使用 Microsoft.Office.Interop.Excel 将它们添加到 Excel 工作表中。
这相当方便,因为它发生在 Build 期间,我们的“BuildLog.xls”始终是最新的。

不幸的是,这导致了this 问题,所以我不得不删除代码活动并且我目前正在实施 B 计划: 一个计划每天启动一次的控制台应用程序,用于查询昨天的构建并将它们添加到我的 Excel 文件中。

【问题讨论】:

    标签: tfs tfsbuild tfs-sdk


    【解决方案1】:

    您可以创建一个IBuildDetailSpec 对象并指定 MaxFinishTime(时间范围的结束)和 MinFinishTime(时间范围的开始)以获取某个范围内的构建。

    IBuildServer 具有创建 IBuildDetailSpec 的方法和使用此规范查询的 QueryBuilds 方法。

    【讨论】:

    猜你喜欢
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多