2013-08-26 3 views
6

Я изо всех сил пытаюсь подключить проект TeamCity к моему проекту TFS. Я попытался кучу вещей, но я всегда получаю ту же ошибку:Подключение TeamCity к 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 

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

'You are not authorized to access /DefaultCollection/'

У меня есть права администратора во всем, что на TFS, и я не знаю, если мне не хватает конфигурации авторизации в TeamCity.

Кто-нибудь не знает, почему это происходит?

+0

Включили ли вы альтернативные учетные данные? 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

Да. .. Я сделал .. Все еще дает ту же проблему –

+0

Привет, Виктор, у меня точно такая же проблема. Вы когда-нибудь это решали? –

ответ

12

Мне наконец-то удалось получить эту работу в последней версии teamcity (для меня это 8.0.3), но, видимо, это работает с версии 7.1.4.

  1. First configure alternate credentials in TFS (профиль -> Учетные данные -> включить дополнительные учетные данные)

  2. Тогда в TeamCity

    • Используйте следующий формат URL: https: // {} yournamehere .visualstudio .com/DefaultCollection
    • Для имени пользователя используйте альтернативное имя учетных данных, которое вы устанавливаете на шаге 1. НО поместите его в Следующий формат «## ЖИТЬ ## \ usernamehere» (Это на самом деле говорит вам об этом ниже поле, но я как-то пропустил это в первый раз!)

Надеется, что это помогает кто-то еще, как я впустую довольно много времени на этом!

+2

Кроме того, не забудьте установить Visual Studio Update 1 (или выше). Он указан как требование в окне инструкции Rob. –

+0

Должен ли администратор Hosted TFS вводить свои учетные данные? –

+1

Работал как шарм! Благодаря! Возможно, это помогло, если бы я прочитал эту информацию под текстовым полем в TeamCity. –

0

Похож на проблему с кешем. Перезагрузка службы городской службы работала для меня

2

Я размыл свое имя и имя пользователя, но я знаю, что фотографии помогают многим людям. Это решение @Rob Birds для решения этой проблемы. Я не могу его достаточно поблагодарить! Опять же, убедитесь, что у вас есть хотя бы обновление VisualStudio 2012 1 с Team Explorer, установленным на сервере сборки и агенте TeamCity. После обновления Visual Studio (при необходимости) вам также потребуется перезапустить сервер сборки TeamCity и агент сборки.

enter image description here

+0

+1 Всегда помогает сделать фотографию - Хорошая Джаспер! –

+1

Кроме того, я попросил обновить их документацию, и они быстро выполнили изменения. http://confluence.jetbrains.com/display/TCD8/Team+Foundation+Server#TeamFoundationServer-HostedTFSLogin Мне нравится команда JetBrains. – Japster24

Смежные вопросы