Подключите TeamCity к Visual Studio Online

Я пытаюсь перейти с локальной TFS на Visual Studio Online. У нас есть довольно сложный процесс сборки TeamCity, от которого мы не хотим отказываться, поэтому было бы идеально, если бы TeamCity работал с VSO.

Я создал альтернативные учетные данные пользователя (согласно эту статью) и использовать эти учетные данные в TeamCity. Но когда я создаю новую VCS в TeamCity, я получаю ошибку подключения:

TF30063: You are not authorized to access https://myproject.visualstudio.com/DefaultCollection/MyProject

Я попробовал свои настоящие учетные данные (не альтернативные), но ничего не изменилось - та же ошибка.

Также я пытался использовать альтернативные учетные данные с помощью инструмента командной строки tf и не смог ввести альтернативные учетные данные - появилось окно с запросом моего LiveId.

Есть идеи, как это исправить?

p.s. вот как выглядит конфигурация TeamCity:

введите здесь описание изображения


person trailmax    schedule 23.06.2014    source источник
comment
Попробуйте: https://myproject.visualstudio.com/DefaultCollection/ вместо добавления имени проекта. Затем в путях управления версиями используйте $/ProjectName/Path/To/File.   -  person jessehouwing    schedule 23.06.2014
comment
Также убедитесь, что вы правильно ввели учетные данные, см.: stackoverflow.com/a/18695231/736079 и confluence.jetbrains.com/display/TCD8/Team+Foundation+Server.   -  person jessehouwing    schedule 23.06.2014
comment
Это проект TFS, без участия Git. И я пробовал оба пути с https://....com/defaultcollection/$projectname/ и без /$projectname - без разницы   -  person trailmax    schedule 23.06.2014
comment
Он должен быть без названия проекта в URI. Вы подключаетесь к коллекции проектов в TFS, а не напрямую к командному проекту. Можете ли вы опубликовать снимок экрана с вашими альтернативными учетными данными и корневыми настройками VCS?   -  person jessehouwing    schedule 23.06.2014
comment
@jessehouwing опубликовал скриншот, но не думаю, что проблема в этом. У меня отсутствовали обновления VS, поэтому я их установил.   -  person trailmax    schedule 23.06.2014
comment
Вы пытались установить альтернативное имя учетных данных, чтобы оно соответствовало вашему живому идентификатору? В прошлый раз, когда я пытался, это не сработало, когда я использовал другое имя.   -  person jessehouwing    schedule 23.06.2014
comment
@jessehouwing Да, попробовал мое настоящее имя пользователя с альтернативным паролем и всеми другими возможными комбинациями имен пользователей и паролей. Не повезло.   -  person trailmax    schedule 23.06.2014


Ответы (4)


Чтобы подключиться к Visual Studio Online, вам действительно необходимо включить альтернативные учетные данные для учетной записи, которую вы будете использовать для Team City. Убедитесь, что по крайней мере Team Explorer 2012 и обновление 4 установлено на сервере Team City, установите вся Visual Studio 2012, включая обновление 4. Для Team City требуется как минимум обновление 2, но Microsoft поддерживает только Visual Studio 2012 RTM и последнее обновление (обновление 4).

Затем на экране подключения используйте следующую информацию: введите здесь описание изображения

URL-адрес репозитория: https://myaccount.visualstudio.com/DefaultCollection

Имя пользователя: ##LIVEID##\[email protected] // Ваше имя пользователя в Visual Studio Online должно совпадать с вашим идентификатором LiveId.

Пароль: ********* // Пароль, который вы установили для альтернативных учетных данных.

Вы также можете использовать учетные данные сервисного аккаунта VSO. вместо использования альтернативных учетных данных.

Затем в конфигурации корневого каталога VCS сопоставьте корневой каталог TFVC следующим образом:

Корень: $/MyProject/Path/To/Branch/Root

Прочтите этот пост на сайте Jetbrains Confluence, чтобы узнать больше.

person jessehouwing    schedule 23.06.2014
comment
Я пропустил префикс ##LIVE##\, но с ним все равно не работает. Я заметил, что для Jetbrains требуется Visual Studio 2012 Update 1, который в данный момент не установлен. Вероятно, это проблема. Вечером установлю и отчитаюсь. Спасибо за помощь. - person trailmax; 23.06.2014
comment
Поскольку Microsoft поддерживает только последнюю обновленную версию Visual Studio, я предлагаю установить Visual Studio 2012, обновление 4. - person jessehouwing; 23.06.2014
comment
Да, не удалось получить обновление 1, поэтому установка VS2012 Update 4, как мы говорим. - person trailmax; 23.06.2014
comment
После обновления до VS2012.4 мне удалось успешно подключиться к VSO. Спасибо за помощь! - person trailmax; 23.06.2014
comment
Было бы лучше использовать учетные данные учетной записи службы, а не учетные данные пользователя. Вы можете получить это с помощью средства просмотра учетных данных TFS: nakedalm. ком/ - person MrHinsh - Martin Hinshelwood; 29.06.2014
comment
Это замечательно. Моя единственная проблема заключалась в том, что на моем сервере TC был установлен Team Explorer 2012, когда я установил то, что, как я думал, было VS2012 с обновлением 4, на самом деле это было просто обновление 4, и оно обновило Team Explorer. В конце концов, это все еще работало, и мне не понадобился полный VS2012, чтобы это произошло. Спасибо! - person EJA; 23.06.2016

Это изменилось в последнее время, и пароль должен быть сгенерирован.

Перейдите на свой сайт по адресу https://[ваш%20проект].visualstudio.com/_details/security/tokens И создайте личный токен доступа. И используйте его в качестве пароля в корневой конфигурации teamcity vcs. Имя пользователя — ваша электронная почта.

https://streamlined.no/2016/09/19/connecting-teamcity-10-vcs-root-visual-studio-team-services/

Примечание. TeamCity 10 больше не нуждается в обходном пути ##LIVE##.

person tomludd    schedule 19.09.2016
comment
Это сработало для меня. Я использовал альтернативные учетные данные аутентификации, когда на сервере внезапно возникла ошибка при подключении к этому. Переключился на использование сгенерированного токена личного доступа, и все снова заработало. До сих пор не знаю, почему другое соединение внезапно начало давать сбой, поскольку мы не вносили никаких изменений в среду с момента нашего последнего успешного соединения/сборки. - person My Stack Overfloweth; 14.07.2018

У меня была такая же проблема сегодня. Экземпляр TC, который работал нормально на прошлой неделе, загадочным образом не смог подключиться ни к одному корневому серверу VCS после выходных. Все корни VCS находятся в репозиториях git в визуальной студии онлайн.

Тестовое соединение не удалось, и изменение известных рабочих учетных записей пользователей по-прежнему не удалось.

Перезапуск службы TC также не повлиял на проблему. В конце концов, перезагрузка всего сервера TC решила проблему. Надеюсь, это поможет кому-то еще.

person TheLogicMan    schedule 14.08.2017

Что ж, я не мог использовать альтернативные учетные данные, поскольку я использую их во многих конфигурациях сборки, и они были настроены на опрос каждые 60 секунд. Поэтому мне пришлось проделать большую ручную работу, чтобы исправить это. Вместо этого я сгенерировал токен личного доступа и в настройке Team City VCS для Git ввел «имя пользователя» в качестве имени пользователя и вставил PAT в пароль. Это работало намного лучше и стабильнее, чем альтернативные учетные данные, которые постоянно отключались из-за фонового опроса от имени Team City.

person Tore Aurstad    schedule 13.11.2019
comment
Не было PAT 5 лет назад, когда у меня была эта проблема. - person trailmax; 14.11.2019