Базовый этап установки сборки в 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 ответа
Я столкнулся с этой же проблемой и исправил ее так:
- Обязательно выберите "Параметры"> "Разрешить сценариям доступ к OAuth-токену" в определении сборки.
Добавьте задачу сценария 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