TFS SDK: запрос вчерашних сборок


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

  var bServer = teamProjectCollection.GetService<IBuildServer>();
  IBuildDetail[] builds = bServer.QueryBuilds("myTeamProject");
Это дает все builds в пределах данного myTeamProject. Но меня интересуют только вчерашние сборки.

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

Предыстория:
В моем исходном решении для сборки TFS пользовательское действие кода получит catch свойства BuildDetail это важно для нас и добавило бы их в лист Excel с помощью Microsoft.Офис.Взаимодействие.Превосходить.
это было довольно удобно, так как это происходило во время сборки и наши "BuildLog.xls " всегда была актуальной.

К сожалению, это привело к этой проблеме, поэтому мне пришлось удалить код activity & I is currently implementing Plan B: Консольное приложение, запланированное для запуска один раз в день, которое запрашивает вчерашние сборки и добавляет их в мой файл Excel.

1 4

1 ответ:

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

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