dotnet恢复ClearTextPassword的NuGet.Config环境变量不起作用

时间:2017-07-06 19:18:26

标签: .net-core nuget-package-restore

做CI我想用我自己的nuget feed(一个VSTS)签入一个NuGet.Config文件。像这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="myfeed" value="https://xxx.pkgs.visualstudio.com/_packaging/myfeed/nuget/v3/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <myfeed>
        <add key="ClearTextPassword" value="%PASSWD%" />
    </myfeed>
  </packageSourceCredentials>
</configuration>

因为我不想签入密码,所以我读到您可以在此配置中使用环境变量。我尝试了它,它在PackageSources值中工作。但它似乎在PackageSourceCredentials中不起作用,如上所示。 有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

我必须将关键用户名添加到PackageSourceCredentials。我觉得没用。但是我第一次删除它时缓存了,后来我添加了env var,然后它就崩溃了。