0

由于某种原因,我必须使用构建代理“Hosted Linux Preview”,所以我只能使用“dotnet restore”而不是“nuget restore”,而现在我们的团队有基于 VSTS 构建的内部包服务器。

在“nuget restore”步骤中,有连接到服务器的选项,但“dotnet restore”没有。

我尝试了以下方法,但失败了。

尝试 1 add --source https://****.pkgs.visualstudio.com/_packaging/****/nuget/v3/index.json,我在日志中收到错误:error : Unable to load the service index for source https://****.pkgs.visualstudio.com/_packaging/****/nuget/v3/index.json. [/opt/vsts/work/1/s/src/References.Mapper/References.Mapper.csproj]

尝试 2 add --configfile ../../.nuget/Nuget.Config,我得到与上面相同的错误

似乎构建代理没有从 VSTS 检索 index.json 文件的授权,我该如何继续?

4

1 回答 1

1

检查链接Use dotnet with Team Services feed后,现在我可以成功使用该提要。

脚步:

  1. 确保正确分配了提要的权限(转到 VSTS > Build & Releases > Packages > Manage/Settings > Permissions)
  2. 将 PAT 添加到帐户(转到个人设置/我的个人资料 > 安全 > 个人访问令牌 > 添加“VSTS-Nuget-Packaging”(或您自己命名),允许打包(读取、写入和管理)> 保留凭证在注释中
  3. 修改 Nuget.Config 如下
  4. 在 VSTS 构建步骤“dotnet restore”中设置, --configfile ../../.nuget/NuGet.Config在“Arguments”中添加一个(位置)(注意名称区分大小写)

Nuget.Config 示例:

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="VSTS-Package" value="[feed url]"  />
        <add key="Nuget.org" value="https://www.nuget.org/api/v2/" />
      </packageSources>
      <activePackageSource>
        <add key="All" value="(Aggregate source)" />
      </activePackageSource>
      <packageSourceCredentials>
        <VSTS-Package>
          <add key="Username" value="[username]" />
          <add key="ClearTextPassword" value="[PAT]" />
        </VSTS-Package>
      </packageSourceCredentials>
    </configuration>
于 2017-06-19T11:02:18.457 回答