Я пытаюсь настроить сервер управления выпуском для развертывания на тестовом сервере, когда определенная конфигурация сборки на 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.Func
2.EndInvoke(IAsyncResult result) at System.Activities.AsyncCodeActivity
1. System.Activities.IAsyncCodeActivity.FinishExecution(контекст AsyncCodeActivityContext, результат IAsyncResult) в System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(исполнитель ActivityExecutor, BookmarkManager bookmarkManager)
Шаблон сборки включает в себя шаг xcopy, который может привести к тому, что «Имя каталога недопустимо», но я не понимаю, почему процесс работает вручную, а не автоматически.
Любые предложения в правильном направлении очень приветствуются!