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 ответ:
Можно создать объект IBuildDetailSpec и указать MaxFinishTime (конец временного диапазона) и MinFinishTime (начало временного диапазона) для получения сборок в диапазоне.
IBuildServer имеет метод для создания IBuildDetailSpec и метод QueryBuilds для запроса с помощью этой спецификации.