Você precisa configurar o TFS para uma URL amigável. Se você, então, reconectar o agente de compilação ao seu servidor tfs, deverá usar essa configuração.
Estou tentando iniciar uma compilação do meu TFS para o meu Controlador de Compilação. Ambos não estão dentro de um domínio ou diretório ativo. O Build Server é uma máquina virtual hospedada no Hyper-V na máquina dedicada do TFS.
Agora, toda vez que eu tento executar uma compilação, ele apresenta o seguinte erro:
TF215097: An error occurred while initializing a build for build definition \Website\Development_Continous:
Exception Message: One or more errors occurred. (type AggregateException)
Exception Stack Trace: at System.Threading.Tasks.Task'1.GetResultCore(Boolean waitCompletionNotification)
at Microsoft.TeamFoundation.Build.Client.FileContainerHelper.GetFile(TfsTeamProjectCollection projectCollection, String itemPath, Stream outputStream)
at Microsoft.TeamFoundation.Build.Client.FileContainerHelper.GetFileAsString(TfsTeamProjectCollection projectCollection, String itemPath)
at Microsoft.TeamFoundation.Build.Client.ProcessTemplate.Download(String sourceGetVersion)
at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.PrepareRequestForBuild(WorkflowManagerActivity activity, IBuildDetail build, WorkflowRequest request, IDictionary'2 dataContext)
at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken)
Inner Exception Details:
Exception Message: An error occurred while sending the request. (type HttpRequestException)
Exception Stack Trace: at Microsoft.VisualStudio.Services.WebApi.VssHttpRetryMessageHandler.<SendAsync>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable'1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.VisualStudio.Services.WebApi.HttpClientExtensions.<DownloadFileFromTfsAsync>d__2.MoveNext()
Inner Exception Details:
Exception Message: The remote name could not be resolved: 'tfs001' (type WebException)Exception Stack Trace: at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
Isso é razoável, porque 'tfs001' não existe na rede local (somente um DNS externo, tfs.domain.com, existe). Como posso fazer com que o Build Machine use um nome de domínio em vez do nome do host da rede local?
Você precisa configurar o TFS para uma URL amigável. Se você, então, reconectar o agente de compilação ao seu servidor tfs, deverá usar essa configuração.