2014-11-27 8 views
4

Задача:
То, что я пытаюсь сделать, - это размещать компоненты беседки на визуальной студии онлайн. Это кажется, однако, невозможным, как я пытаюсь это сделать.Компонент узла хозяина на Visual Studio Online

Я создал компонент bower и проверил его в визуальной студии онлайн с помощью учебника Brian Ford. Этот компонент bower теперь безопасно находится в моем проекте визуальной студии git. Однако, когда я пытаюсь сделать:

bower install https://myAccount.visualstudio.com/DefaultCollection/_git/bower-component  

он положил что-то в папке bower_components, но это не компоненты Бауэра, что я подтолкнул к визуальному студии онлайн. В папке bower_components находится bower.json с некоторыми неправильными значениями и «индексным» файлом без расширения файла. Когда я открываю этот «индексный» файл в редакторе, он выглядит как страница входа в visual studio онлайн.

Для меня кажется, что проблема заключается в аутентификации при подключении к визуальной студии онлайн.

Я пробовал:

  • б git credentials store, но это, похоже, не имеет никакого эффекта при попытке загрузить компоненты Бауэр.
  • Я также попытался использовать «private-bower», чтобы зарегистрировать визуальную студию онлайн как прокси с альтернативным именем пользователя и паролем визуальной студии онлайн. Тем не менее, невозможно было зарегистрировать URL-адрес визуальной студии онлайн, потому что private-bower поддерживает только git: // URL.

Есть ли у кого-нибудь опыт в попытке заставить это работать с визуальной студией в Интернете или с любым сервером фундамента команды? Или у кого-нибудь есть другие возможные решения этой проблемы?

ответ

7

* Обновление июня 2016

TFS 2015 (по состоянию на Update 3) теперь поддерживает SSH при подключении к Git репо. Использование git+https:// может не потребоваться больше для Bower для извлечения кода, но для этого потребуется некоторое тестирование на вашей стороне.


Оригинальный ответ

Я нырнул в эту последнюю неделю, и сделал некоторые интересные выводы. Обходной путь и возможная ошибка, идентифицированная в TFS. Я исследовал с использованием TFS на месте, но он все равно может применяться.

Для начала вам понадобится использовать HTTPS для подключения к вашему экземпляру TFS. Bower, потянув из источника HTTPS, предложит ввести учетные данные, которые передаются в TFS. Затем, поскольку TFS не распознает суффикс «.git», который Bower также ожидает от онлайн-репозитория Git, вам необходимо настроить протокол.

bower install git+https://tfs.domain.com/tfs/Collection/_git/MyComponent 

Этого должно быть достаточно, чтобы заставить Бауэр поговорить с TFS и вытащить компонент.Вам нужно будет ввести свои учетные данные во время его запуска, если только вы не чувствуете себя комфортно, помещая их в сам URL (чего я бы не хотел).


Теперь, когда вы столкнетесь с проблемами, если вы помечать фиксации с версиями (как вы хотели бы сделать, чтобы правильно версию компоненты). Как вы заметили, TFS не очень хорошо играет с тегами. Если вы это сделаете, когда bower запускает чек, в TFS возникает ошибка.

InvalidCastException: Unable to cast object of type 'Microsoft.TeamFoundation.Git.Server.TfsGitTag' to type 'Microsoft.TeamFoundation.Git.Server.TfsGitCommit'. 

Я нашел это, глядя на журналы управления на http://tfs.domain.com:8080/tfs/_oi.

Если я попытался проверить компонент колокольчика, где я не отмечал ни одного из моих коммитов, все прошло успешно.

Эта информация также размещена по адресу MSDN Forums.

+0

. Я постараюсь, чтобы он работал таким образом. Вы говорите, что теги не работают, но, возможно, ветви не проблема. Тогда это будет способ использовать его для меня. – Ricconnect

+0

Я пробовал это с помощью visualstudio.com Repo. Добавление альтернативных учетных данных в URL-адрес, например 'git + https: // user: password @ tenant.visualstudio.com/DefaultCollection/Project/_git/Componet', но без учетных данных в URL-адресе мне не требуются учетные данные, но вместо этого я получаю «фатальный»: не могу прочитать имя пользователя для «https://tenant.visualstudio.com»: неверный аргумент. Могли ли вы это запустить с помощью visualstudio.com? –

1

Похоже, вам нужно настроить альтернативные учетные данные вместо обычной учетной записи Microsoft. Процесс объясняется в Buck's post.

+0

Я уже использую мои дополнительные полномочия :) – Ricconnect

+0

Вы, возможно, с Скрипач где разговор блоков. Кроме того, некоторые люди столкнулись с проблемами доступа к VSO из старых версий Git. Является ли ваша конфигурация Бауэра правильной Git? –

+0

Когда я делаю git clone, он работает правильно, но с установкой bower я получаю ситуацию, описанную в вопросе – Ricconnect

0

Добавление git + https сработало для меня.

Здесь в bower.json:

"dependencies": { 
    "some-component": "git+https://domain.com/path/to/git" 
    } 
Смежные вопросы