Базовый этап установки сборки в Visual Studio Team Services с зависимостью от другого командного проекта

В нашем bower.json мы имеем эту зависимость:

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

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

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

Есть ли другое решение для этого?

2 ответа

Я столкнулся с этой же проблемой и исправил ее так:

  1. Обязательно выберите "Параметры"> "Разрешить сценариям доступ к OAuth-токену" в определении сборки.
  2. Добавьте задачу сценария powershell в задачу определения сборки до выполнения задачи команды bower install

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

Единственное предостережение, которое я обнаружил, заключается в том, что если у вас есть дерево зависимостей пакетов bower, размещенных в VSTS, вам нужно будет добавить все зависимости в дереве в корневой файл bower.json, т. Е. Package1 включает package2 в свой bower.json - вам нужно включить и package1, и package2 в bower.json вашего проекта сборки.

Попробуйте использовать токен доступа oauth: введите описание изображения здесь

Проверьте эту ссылку для справки: используйте токен OAuth для доступа к RESTAPI

Другие вопросы по тегам