TFS SDK: запрос вчерашних сборок - PullRequest
4 голосов
/ 27 октября 2011

Я могу запросить все сборки в TeamProject следующим образом:

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

Это дает все builds в пределах заданного myTeamProject.Но меня интересуют только вчерашние сборки.

Я могу фильтровать после того, как получу результаты в builds.
Тем не менее, мне интересно, существует ли перегрузка QueryBuilds() для получения сборок в заданный промежуток времени.


Справочная информация:
В моем исходном решении для сборки TFS пользовательское действие кода было быget поймает BuildDetail свойства, которые важны для нас и добавят их в лист Excel, используя Microsoft.Office.Interop.Excel.
Это было довольно удобно, так как это имело место во время Build & нашего "BuildLog.xls"всегда был актуален.

К сожалению, это привело к этой проблеме, поэтому мне пришлось удалить активность кода, и в настоящее время я реализую План B: консольное приложение, которое должно запуститьодин раз в день, который запрашивает вчерашние сборки и добавляет их в мой файл Excel.

1 Ответ

7 голосов
/ 27 октября 2011

Вы можете создать IBuildDetailSpec объект и указать MaxFinishTime (конец временного диапазона) и MinFinishTime (начало временного диапазона), чтобы получить сборки в диапазоне.

IBuildServer имеет метод для создания IBuildDetailSpec и метод QueryBuilds для запроса с этой спецификацией.

...