2016-11-23 2 views
3

Ich habe eine eigenständige Single Server TFS 2017 RTM-Installation auf SQL Express. Es ist nicht in irgendeiner Domäne, aber auf meinem Laptop. Habe es für meinen eigenen Gebrauch (für das Lernen auch) heraufgebracht. Richten Sie es so ein, dass es auf einem selbstsignierten Zertifikat für SSL ausgeführt wird.Problem bei der Installation eines Build-Agent für TFS 2017

Es wurde überlegt, einen vNext-Build-Agent auf derselben Maschine einzurichten. Ich erinnere mich irgendwo in meinem Gehirn, dass Build-Maschine nicht in der TFS-App Tier sein sollte, um Oberflächenangriffe zu reduzieren. Nun, ich kümmere mich nicht wirklich um Oberflächenangriffe. Aber ich brauche auch ein funktionierendes TFS mit Build-Setup.

Während der Konfiguration nach der Eingabe der URL (https URL), werde ich aufgefordert, den Authentifizierungstyp einzugeben. Ich tippte Verhandeln. Nach Eingabe der Anmeldedaten, erhalte ich einen Fehler.

Bei Verwendung von Integriert für den Authentifizierungstyp, bekomme ich unter Fehler.

Wenn ich die http-Site für URL verwende, bekomme ich unten Fehler für beide Authentifizierungstypen.

Connecting to server ... 
Found 
Failed to connect. Try again or ctrl-c to quit 

Ich kann an meine URL pingen.

Unten ist das Fehlerprotokoll von _diag Ordner.

[2016-11-23 19:53:40Z INFO CredentialManager] Creating type Integrated 
[2016-11-23 19:53:40Z INFO CredentialManager] Creating credential type: Integrated 
[2016-11-23 19:53:40Z INFO IntegratedCredential] GetVssCredentials 
[2016-11-23 19:53:40Z INFO ConfigurationManager] cred retrieved 
[2016-11-23 19:53:40Z INFO Terminal] WRITE LINE: Connecting to server ... 
[2016-11-23 19:53:41Z INFO CommandSettings] Flag 'unattended': 'False' 
[2016-11-23 19:53:41Z ERR Terminal] WRITE ERROR (exception): 
[2016-11-23 19:53:41Z ERR Terminal] Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException: Found 
    at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage response) 
    at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__45.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.VssHttpClientBase.<SendAsync>d__42`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.Location.Client.LocationHttpClient.<GetConnectionDataAsync>d__6.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.Location.VssServerDataProvider.<ConnectAsync>d__41.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 Microsoft.VisualStudio.Services.Agent.AgentServer.<ConnectAsync>d__3.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 Microsoft.VisualStudio.Services.Agent.Listener.Configuration.ConfigurationManager.<TestConnectAsync>d__10.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 Microsoft.VisualStudio.Services.Agent.Listener.Configuration.ConfigurationManager.<ConfigureAsync>d__7.MoveNext() 
+0

Konnten Sie vom Webzugang auf TFS zurückgreifen? –

+0

Ja - ich kann über den Webzugriff darauf zugreifen. –

Antwort

0

Versuchen Sie, die anonyme Authentifizierung zu deaktivieren und die Windows-Authentifizierung für Ihr TFS zu aktivieren.

Da Sie TFS für Ihre eigene Verwendung eingerichtet haben, können Sie anstelle von On-Premise TFS die Verwendung von Visual Studio Team Service in Erwägung ziehen. VSTS ist kostenlos für 5 Benutzer.

+0

ja ich habe auch VSTS. Der Versuch, es auch mit einer On-Prem-Installation arbeiten zu lassen. Ich sehe keine Windows-Authentifizierung in der Authentifizierung, ich muss es möglicherweise in IIS entsperrt bekommen. Wird versuchen, die Option und lassen Sie es wissen. –

+0

Lassen Sie uns Ihr Testergebnis wissen. –

+0

Sicher. Es ist auf meinem Laptop. Also werde ich es in ein paar Tagen tun und Sie wissen lassen. –

0

Versuchen Sie, PAT für den Authentifizierungstyp zu verwenden und das persönliche Zugriffstoken über die Seite Sicherheit in Ihrem Profilmenü zu erhalten. Mit ausgewähltem Bereich - Agent-Pools (lesen, verwalten)

Siehe http://go.microsoft.com/fwlink/?LinkID=825113

Die persönlichen Zugriffstoken verwendet werden, um die Agenten zu registrieren. Ein letzter Schritt besteht darin, die Anmeldeinformationen für den Agentendienst zu übermitteln.

+0

Ich werde das versuchen und Update –

+0

Ich versuchte dies und ich bekomme unter Fehler .. System.Net.Http.HttpRequestException: Ein Fehler trat beim Senden der Anfrage auf. ---> System.Net.Http.WinHttpException: Der Parameter ist falsch at System.Net.Http.WinHttpAuthHelper.SetWinHttpCredential (SafeWinHttpHandle RequestHandle, ICredentials Anmeldeinformationen, Uri URI, UInt32 AuthScheme, UInt32 AuthTarget) bei System.Net.Http .WinHttpAuthHelper.CheckResponseForAuthentication (WinHttpRequestState-Status, UInt32 & proxyAuthScheme, UInt32 & serverAuthScheme) bei System.Net.Http.WinHttpHandler. d__101.MoveNext() –

+0

Bei welchem ​​Schritt bei der Konfiguration des Agenten erhalten Sie diesen Fehler? Scheint wie ein Authentifizierungsproblem im Allgemeinen mit TFS. –

Verwandte Themen