Управление выпуском, вызывающее сбой сборки

Я пытаюсь настроить управление выпусками для работы с нашей TFS. При сборке я получаю исключение и не могу понять, как его исправить:

Сообщение об исключении: сборка выпуска не удалась (тип Exception) Трассировка стека исключений: в System.Activities.Statements.Throw.Execute (контекст CodeActivityContext) в System.Activities.CodeActivity.InternalExecute (экземпляр ActivityInstance, исполнитель ActivityExecutor, BookmarkManager bookmarkManager) в System.Activities .Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody (исполнитель ActivityExecutor, BookmarkManager bookmarkManager, Location resultLocation)

Выпуски не отображаются в клиенте управления выпусками. Так что я могу только предположить, что он не может связаться с сервером управления выпусками? Есть ли способ получить больше отладочной информации?

Я не могу найти много информации об этом?


person Westy10101    schedule 09.12.2014    source источник
comment
В выходных данных сборки нажмите «Просмотреть журнал», чтобы получить дополнительную информацию об ошибке.   -  person joerage    schedule 09.12.2014


Ответы (4)


В дополнение к тому, что сказал Воутер (Привет, Воутер! :)):

  1. Убедитесь, что клиент управления релизами установлен в вашем агенте сборки. После установки убедитесь, что вы запустили его и подключили к своему серверу RM. Аккаунт вы делаете это как не имеет значения.
  2. Убедитесь, что учетная запись службы сборки (учетная запись, под которой запускаются все ваши сборки) является пользователем службы в управлении релизами.
person Daniel Mann    schedule 09.12.2014
comment
Привет, это решило мою проблему, спасибо. Клиент управления выпусками отключился от сервера управления выпусками. Спасибо - person Westy10101; 16.12.2014
comment
Рад слышать! Не забудьте принять этот ответ, если он оказался правильным решением. Принятие ответа поможет будущим людям с той же проблемой легче найти решение. - person Daniel Mann; 16.12.2014

Чтобы узнать, что вызывает ошибку, вы можете отредактировать определение сборки, а затем отключить триггер Release. Затем убедитесь, что ваши сборки успешны.

Если сборка завершается успешно без запуска выпуска, вы можете запустить выпуск вручную из клиента RM, а затем выбрать последний результат сборки, который вы только что создали.

Таким образом, вы можете отслеживать детали вашего выпуска.

Если оба преуспеют, возможно, учетная запись, под которой вы запускаете свой строитель, не имеет разрешений для запуска выпуска в RM. Вы должны проверить учетную запись и убедиться, что она может выполнять задачи от имени других.

person Wouter de Kort♦    schedule 09.12.2014
comment
я просто изменил выпуск как false на вкладке процесса в определении MS Build, затем он был успешно построен, а затем просто начал развертывание с помощью RM Client. его успешно развернутое приложение. это работает. Спасибо - person adnan; 07.04.2016

Сбой сборки релиза (тип Exception) произошел со мной при регистрации одного проекта. Поскольку остальные зарегистрируются нормально, я отбросил все, что связано с клиентом RM или чем-то подобным.

Настоящая причина заключалась в том, что шаг в моей конфигурации выпуска не мог быть завершен. Этот проект является службой Windows, и предполагается, что эта служба запускается в конце процесса развертывания. Но сервис крашился на первой же строчке кода, поэтому не запускался, а релиз провалился. Очень сложно, я смог увидеть это, только прочитав логи в Release Management.

person Overlord    schedule 15.07.2021

Я бы порекомендовал вам перейти на шаблоны выпуска vNext. Он не требует настройки шаблона сборки, поскольку вместо этого прослушивает события сборки.

В 2013.4 вы можете настроить шаблон vNext. У меня есть сообщение в блоге о том, как настроить биты: http://nakedalm.com/create-release-management-pipeline-professional-developers/

Хотя я использую VSO и серверы Azure для демонстрации, все может работать локально с 2013.4.

person MrHinsh - Martin Hinshelwood    schedule 09.12.2014