Visual Studio Team Services задает номер сборки из локального агента сборки

У меня есть локальный агент сборки, работающий в Azure для создания сборок приложения Unity 3D. Сборки работают отлично, но мне нужен способ отправить имя сборки обратно в Visual Studio Team Services, чтобы оно заполняло раскрывающийся список Реализация в билетах:

введите здесь описание изображения

Я обнаружил, что могу устанавливать переменные в VSTS, но часть моих имя сборки исходит от самого Unity, поэтому VSTS не может узнать, каким будет имя сборки. Я бы хотел, чтобы имена сборок в VSTS соответствовали фактическим сборкам, которые производит Unity, если это вообще возможно.

Можно ли передать имена сборок в VSTS из агента сборки, чтобы было заполнено раскрывающееся меню Реализация?

Вот как выглядит мой список сборок после того, как я попробовал предложение Паскаля Бергера:

введите здесь описание изображения


person NoobsArePeople2    schedule 17.01.2016    source источник
comment
Используете ли вы сборки XAML или новые веб-сборки?   -  person Pascal Berger    schedule 17.01.2016
comment
@PascalBerger Я полагаю, что использую новые веб-сборки. Я выполнил шаги, начиная с настройки агента сборки на эта страница.   -  person NoobsArePeople2    schedule 17.01.2016


Ответы (1)


С новой веб-системой сборки вы можете использовать ##vso[build.updatebuildnumber]команда регистрации номера сборки, например, в сценарии PowerShell, чтобы установить номер сборки следующим образом, где UnityBuildNumber должен быть установлен на номер сборки, как определено единством:

Write-Host "##vso[build.updatebuildnumber]UnityBuildNumber"

В определении сборки (на вкладке «Общие») вам необходимо установить формат номера сборки на $(build.buildNumber), чтобы использовать номер сборки в качестве имени сборки.

person Pascal Berger    schedule 17.01.2016
comment
Я установил пакет узла по вашей ссылке и выполнил команду локально через Powershell на моей виртуальной машине Azure (где установлен агент сборки), и я не вижу, чтобы номер сборки отображался в VSO. Я пропустил шаг? Как мне убедиться, что VSO получает номер сборки? - person NoobsArePeople2; 17.01.2016
comment
Какой пакет узлов? Вам не нужно устанавливать пакет узла для этого. Это команды ведения журнала, которые реализованы в самом агенте сборки. Просто добавьте в определение сборки новую задачу, которая вызывает скрипт PowerShell, и добавьте к ней оператор Write-Host. - person Pascal Berger; 17.01.2016
comment
Я создал сценарий PS и добавил шаг сборки в свое определение сборки, но я все еще не вижу номер сборки в VSO. Есть ли место в VSO, где я могу посмотреть все номера сборки? Я просто смотрю на поле Реализация в тикете. - person NoobsArePeople2; 17.01.2016
comment
Не уверен, что поле реализации установлено с использованием веб-системы сборки. Вы можете увидеть номер сборки в концентраторе сборки, если щелкнете определение сборки (столбец имени). - person Pascal Berger; 17.01.2016
comment
Я не вижу номер сборки (я добавил изображение к своему вопросу, так что покажите, на что я смотрю). - person NoobsArePeople2; 18.01.2016
comment
73, 74 и 75 — это номера сборки вашего образа. Как выглядит ваш звонок build.updatebuildnumber? - person Pascal Berger; 18.01.2016
comment
Давайте продолжим обсуждение в чате. - person NoobsArePeople2; 18.01.2016
comment
Обновленный ответ с результатами нашего обсуждения в чате - person Pascal Berger; 18.01.2016