【发布时间】: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 文件中。
【问题讨论】: