Чтобы получить информацию о том, какая Changeset была включена в состав Build, мы используем «Label Sidekick» из Team Foundation Sidekicks, где мы размещаем Label of the Build и ожидаем найти недавно созданную Changeset.
В нашем процессе разработки в TFS 2010 используются «закрытые» проверки, поэтому мы столкнулись с ситуацией, когда последние проверки не представлены в Sidekicks (на самом деле мы получаем набор изменений предыдущей сборки ). Это объяснимо, поскольку во время маркировки последние изменения еще не были зафиксированы.
BuildLog правильно сообщает о связанных изменениях.
Я провел несколько экспериментов в нашем шаблоне процесса сборки, но, похоже, не могу получить то, что нам нужно.
Например, поместив действие «Маркировка» в область «Запуск агента», я получу сборку, которая с самого начала завершится неудачно: «Ссылка на объект не установлена для экземпляра объекта». (Я полагаю, это связано с тем, что мне пришлось расширить область действия переменных 'Label' & 'Workspace', чтобы запустить вторую часть).
Состояние 'before' шаблона процесса сборки для этой попытки: здесь (это работает), состояние 'after' ("Object ref not set ..") здесь здесь .
Итак, чтобы подвести итог, мне могут помочь два разных типа ввода:
Как мне изменить наш шаблон процесса сборки, чтобы маркировка происходила после проверки Gated? (- Это рационализирует отображение в Sidekicks)
или
Как программно получить связанный набор изменений для каждой сборки? (- Это позволило бы мне написать небольшое приложение, которое могло бы устареть угол Sidekicks)