TFS SDK:查询昨天的构建

pan*_*lif 4 tfs tfsbuild tfs-sdk tfs2010

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

  var bServer = teamProjectCollection.GetService<IBuildServer>();
  IBuildDetail[] builds = bServer.QueryBuilds("myTeamProject");
Run Code Online (Sandbox Code Playgroud)

这产生builds了给定的所有内容myTeamProject.但我只对昨天的版本感兴趣.

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


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

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

Dua*_* Le 7

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

IBuildServer有一个方法来创建IBuildDetailSpec和一个QueryBuilds方法来查询此规范.