Сервер управления выпуском успешно работает в ручном режиме, но не в автоматическом режиме

Я пытаюсь настроить сервер управления выпуском для развертывания на тестовом сервере, когда определенная конфигурация сборки на TFS будет успешной. Теперь у меня есть определение сборки, которое работает нормально, я использую шаблон процесса сборки «ReleaseTfvcTemplate.12.xaml».

«Шаблон выпуска» на сервере управления выпусками (RMS) настроен на запуск при сборке.

Теперь, когда я устанавливаю для свойства Release Build в категории Release значение False, сборка работает нормально. Затем, когда я захожу в клиент управления релизами и создаю релиз, все идет нормально, и мой проект (WebAPI) успешно публикуется на нашем тестовом сервере.

Как только я устанавливаю для свойства «Выпуск сборки» значение true (в определении сборки) и ставлю в очередь новую сборку, сборка завершается сбоем.

Я получаю следующую ошибку:

Сообщение об исключении: имя каталога недопустимо (тип Win32Exception) Трассировка стека исключений: Трассировка стека сервера: в System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) в Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.ProcessWrapper.Start() в Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.InvokeProcessInternal.RunCommand(состояние AsyncState) в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) в System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage (сообщение IMessage, ответ Sink IMessageSink)

Исключение повторно сгенерировано в [0]: в System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) в System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData) в System.Func2.EndInvoke(IAsyncResult result) at System.Activities.AsyncCodeActivity1. System.Activities.IAsyncCodeActivity.FinishExecution(контекст AsyncCodeActivityContext, результат IAsyncResult) в System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(исполнитель ActivityExecutor, BookmarkManager bookmarkManager)

Шаблон сборки включает в себя шаг xcopy, который может привести к тому, что «Имя каталога недопустимо», но я не понимаю, почему процесс работает вручную, а не автоматически.

Любые предложения в правильном направлении очень приветствуются!


person nikneem    schedule 19.03.2015    source источник


Ответы (2)


Убедитесь, что на компьютере с агентом сборки установлен клиент RM.

person joerage    schedule 19.03.2015
comment
Полностью решил мою проблему, спасибо! Не могу проголосовать из-за отсутствия репутации. - person nikneem; 23.03.2015

Иногда шаблон выпуска может «потерять» связь с определением сборки. Чтобы проверить это, откройте шаблон выпуска и используйте ссылку «Свойства», чтобы повторно установить соединение с определением сборки. На случай, если это поможет, у меня есть серия постов в блоге от супа до орехов о настройке всего этого - индексная страница здесь< /а>.

person Graham Smith    schedule 19.03.2015
comment
Здесь явно не в этом проблема. Это проблема на сервере сборки, вероятно, с поиском клиента RM. - person Daniel Mann; 22.03.2015