2016-04-06 2 views
0

В нашем bower.json мы имеем эту зависимость:Бауэр установить шаг сборки на Visual Studio Team Services с зависимостью другого проекта команды

"ourpackage": "git+https://xxx.visualstudio.com/DefaultCollection/_git/ourpackage#1.2.3" 

Я использую альтернативные учетные данные, и это прекрасно работает на моей машине.

Когда я запускаю это на Visual Studio Team Services, он терпит неудачу, так как у него нет моих учетных данных. Я не хочу добавлять свои личные альтернативные учетные данные в файл bower.json. Другим решением было бы просто добавить файлы в наш проект без использования беседки.

Есть ли еще одно решение?

ответ

0

Попробуйте использовать построить доступа OAuth маркер: enter image description here

Проверить эту ссылку для справки: Use the OAuth token to access the REST API

+0

Как я могу использовать это, чтобы изменить учетные данные gower/git? –

+0

@PeterHedberg Добавьте шаг powershell для получения текущего токена доступа и напишите его в файл bower.josn перед сборкой. –

+0

Ах, ладно. Я попробую! –

1

я натыкался на этот же вопрос и установил ее так:

  1. Убедитесь, что выбрать Функции> Разрешить скриптам доступ к токену OAuth в определении сборки.
  2. Добавить Powershell задачи сценария к вашей задаче определения сборки, перед вашей дачей установкой командной задачи

    $file = "path\to\bower.json" 
    
    (Get-Content $file| ForEach-Object { $_ -replace "https://your.visualstudio.com", "https://un:$env:[email protected]" }) | Set-Content $file 
    

Одно предостережения, я обнаружил, что если у вас есть дерево зависимости Бауэр пакетов размещенное на VSTS , вам нужно будет добавить все зависимости в дереве к вашему корневому файлу bower.json, то есть package1 включает в себя пакет2 в своем bower.json - вам нужно будет включить пакет package1 и package2 в bower.json проекта сборки.

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