2013-08-26 18 views
6

Sto faticando a collegare il mio progetto TeamCity al mio progetto TFS. Ho provato un sacco di roba, ma ottengo sempre lo stesso errore:Connessione di TeamCity a TFS

TFS failed. ExitCode: 111, command: C:\TeamCity\webapps\ROOT\WEB-INF\plugins\tfs\bin\tfs-native.exe @@C:\TeamCity\temp\TC-TFS-25-7939_109\command.params, in file: {https://budiedimas.visualstudio.com/DefaultCollection/TesteTeamCity, /hash:S, /noProxy, C:\TeamCity\temp\TC-TFS-25-7939_108.result, ConnectionTest, $/TesteTeamCity/TesteTeamCity}, completed in: 1 second(s) 
stdout: TFS Native Verifier v8.0 Copyright (C) 2006-2013 JetBrains s.r.o. 
Running under .NET Framework 4.0.30319.18052 
INFO - 
INFO - Use Team Explorer 2012 
INFO - 
TFS Native Accessor v8.0 Copyright (C) 2006-2013 JetBrains s.r.o. 
INFO - Connecting to server https://budiedimas.visualstudio.com/DefaultCollection/TesteTeamCity 
INFO - WebProxy is disabled 
Connection test: 
    Server='https://budiedimas.visualstudio.com/DefaultCollection/TesteTeamCity' 
    Root='$/TesteTeamCity/TesteTeamCity' 
ERROR - TF30063: You are not authorized to access https://budiedimas.visualstudio.com/DefaultCollection/TesteTeamCity. 
System.Exception: TF30063: You are not authorized to access https://budiedimas.visualstudio.com/DefaultCollection/TesteTeamCity. ---> Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: You are not authorized to access https://budiedimas.visualstudio.com/DefaultCollection/TesteTeamCity. 
    em Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.EnsureTokenProvider(HttpWebResponse webResponse) 
    em Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.SendRequest() 
    em Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestChannel.Request(TfsMessage message, TimeSpan timeout) 
    em Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation operation, Object[] parameters, TimeSpan timeout, Object[]& outputs) 
    em Microsoft.TeamFoundation.Framework.Client.Registration.GetRegistrationEntries(String toolId) 
    em Microsoft.TeamFoundation.Framework.Client.RegistrationProxy.GetRegistrationEntries(String toolId) 
    em Microsoft.TeamFoundation.Framework.Client.RegistrationService.GetInstanceId() 
    em Microsoft.TeamFoundation.Framework.Client.RegistrationService.get_InstanceClientCacheDirectory() 
    em Microsoft.TeamFoundation.Framework.Client.RegistrationService..ctor(TfsTeamProjectCollection tfsObject) 
    em Microsoft.TeamFoundation.Client.TfsTeamProjectCollection.CreateServiceProxy(Type serviceType) 
    em Microsoft.TeamFoundation.Client.TfsTeamProjectCollection.GetServiceInstance(Type serviceType, Object serviceInstance) 
    em Microsoft.TeamFoundation.Client.TfsConnection.GetService(Type serviceType) 
    em Microsoft.TeamFoundation.Framework.Client.PreFrameworkServerDataProvider.FindServiceLocation(String serviceType, String toolId) 
    em Microsoft.TeamFoundation.Framework.Client.PreFrameworkServerDataProvider.LocationForCurrentConnection(String serviceType, Guid serviceIdentifier) 
    em Microsoft.TeamFoundation.Client.TfsConnection.EnsureProviderConnected() 
    em JetBrains.TeamCity.Tfs.Command.Do() na c:\BuildAgent\work\23f504c63c17dfdf\TfsNativeAccessor\src\Command.cs:linha 28 
    em JetBrains.TeamCity.Tfs.Program.Main(String[] args) na c:\BuildAgent\work\23f504c63c17dfdf\TfsNativeAccessor\src\Program.cs:linha 134 
    --- Fim do rastreamento de pilha de exce‡äes internas --- 
    em JetBrains.TeamCity.Tfs.Program.Main(String[] args) na c:\BuildAgent\work\23f504c63c17dfdf\TfsNativeAccessor\src\Program.cs:linha 438 

ottengo sempre l'errore:

'You are not authorized to access /DefaultCollection/'

Ho diritti di amministratore in tutto sul TFS e non so se mi manca qualche configurazione di autorizzazione su TeamCity.

Qualcuno ha qualche idea del perché questo sta accadendo?

+0

Hai attivato credenziali alternative? http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx – jessehouwing

+0

Sì. .. l'ho fatto .. dà ancora lo stesso problema –

+0

Ciao Victor, sto avendo esattamente lo stesso problema. Hai mai risolto questo? –

risposta

12

Sono finalmente riuscito a farlo funzionare nell'ultima versione di teamcity (che per me è 8.0.3) ma a quanto pare funziona dalla versione 7.1.4.

  1. First configure alternate credentials in TFS (profilo -> credenziali -> abilitare credenziali alternative)

  2. Poi nel TeamCity

    • Utilizzare il seguente formato URL: https: // {} YourNameHere .visualstudio .com/DefaultCollection
    • Per il nome utente utilizzare il nome di credenziali alternativo impostato nel passaggio 1. MA, inserirlo nel seguente formato "## DIRETTA ## \ usernamehere" (In realtà questo dice sotto la casella, ma in qualche modo ho perso prima volta!)

Spero che questo aiuti qualcun altro, come ho sprecato un bel po 'di tempo su questo!

+2

Inoltre, non dimenticare di installare Visual Studio Update 1 (o successivo). È elencato come un requisito nella scatola delle istruzioni che Rob ha menzionato. –

+0

L'amministratore del TFS ospitato deve inserire le proprie credenziali? –

+1

Ha funzionato come un fascino! Grazie! Potrebbe aver aiutato se ho letto anche queste informazioni sotto la casella di testo in TeamCity. –

0

Sembra che si tratti di un problema di cache. Il riavvio del servizio Team City ha funzionato per me

2

Ho offuscato il mio nome e nome utente dell'URL, ma so che le immagini aiutano molte persone. Questa è la soluzione di @Rob Birds al problema. Non posso ringraziarlo abbastanza! Di nuovo, assicurati di avere almeno VisualStudio 2012 Update 1 con Team Explorer installato sul server di build e agente di TeamCity. Dopo aver aggiornato Visual Studio (se necessario), è necessario riavviare il build server di TeamCity e creare l'agente.

enter image description here

+0

+1 Aiuta sempre ad avere una foto - Bella Jasper! –

+1

Inoltre, ho richiesto un aggiornamento alla loro documentazione e hanno seguito le modifiche molto rapidamente. http://confluence.jetbrains.com/display/TCD8/Team+Foundation+Server#TeamFoundationServer-HostedTFSLogin Amo il team JetBrains. – Japster24

Problemi correlati