Bower在Visual Studio Team Services上安装构建步骤,并依赖于另一个团队项目

时间:2016-04-06 08:46:45

标签: bower build-process credentials azure-devops

在我们的bower.json中,我们有这种依赖:

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

我正在使用备用凭据,这在我的机器上运行正常。

当我在Visual Studio Team Services上运行它时失败,因为它没有我的凭据。我不想将我的个人备用凭据添加到bower.json文件中。另一个解决方案是在不使用bower的情况下将文件添加到我们的项目中。

还有其他解决办法吗?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并修复了这样的问题:

  1. 确保选择选项>允许脚本在构建定义中访问OAuth令牌。
  2. 在bower安装命令任务

    之前,将powershell脚本任务添加到构建定义任务中
    $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
    
  3. 我发现一个警告是,如果你有一个托管在VSTS上的bower软件包的依赖树,你必须将树中的所有依赖项添加到你的root bower.json文件中,即package1包含package2在它的bower.json中 - 您需要在构建项目的bower.json中包含package1和package2。

答案 1 :(得分:0)

尝试使用构建访问oauth令牌: enter image description here

点击此链接以获取参考:Use the OAuth token to access the REST API