2016-03-30 1 views
4

Команда использует систему сборки TFS 2015 vNext для управления нашей сборкой CI. Мы хотим использовать некоторый скрипт для анализа результатов теста. Но папка результатов теста всегда называется GUID, которая автоматически назначается для каждой сборки. Например:Получить папку результатов теста в сценарии с TFS 2015 build

enter image description here

Есть ли способ, чтобы получить какие конкретные папки или несколько папок используются для хранения результатов тестирования только для текущего запуска сборки во время сборки работает, например, с помощью некоторых переменных?

ответ

1

Существует Агент Common Variable:

Имя переменной:Common.TestResultsDirectory

имя переменной среды:COMMON_TESTRESULTSDIRECTORY

Описание: Местный п ath на агенте, где создаются результаты теста. Будет $ (Agent.BuildDirectory) \ TestResults

Источник: Use variables

Примечание: Вы, возможно, потребуется использовать соответствующие сгенерированные переменные окружения (например, $ ENV: COMMON_TESTRESULTSDIRECTORY) в Powershell скрипт.

$FolderLocation = $env:COMMON_TESTRESULTSDIRECTORY 
+0

COMMON_TESTRESULTSDIRECTORY не может получить случайный идентификатор в папке TestResults. Как я могу изменить случайный GUID в мой номер сборки? – Max

+0

Эта встроенная функция отсутствует. Однако вы можете попытаться написать свои собственные расширения для его достижения. https://www.visualstudio.com/en-us/docs/integrate/extensions/overview –