Dotnet还原在本地工作正常,但在构建服务器上挂起。从私有NuGet存储库中获取包的时间

时间:2017-09-07 23:22:05

标签: nuget tfsbuild

我们通过TFS构建代理工具在构建服务器上执行dotnet restore命令。我们从NuGet恢复的所有包都很好,直到今天。今天我们添加了一些NuGet包,这些包指向私有Proget,NuGet存储库中的包。它开始在TFS日志中抛出错误:

Retrying 'FindPackagesByIdAsyncCore' for source 'http://proget/[our-domain]/nuget/NUGET/FindPackagesById()?id='packagename''.

然后它超时了。我检查了我的NuGet.Config文件以确保代理设置有效。这对代理外部的包没有任何问题。这是设置:

<configuration>
    <config>
        <add key="http_proxy" value="http://ourproxy:port" />
    </config>

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

我终于弄明白发生了什么,实际上Docker帮我找到了问题。 Docker要求,当在代理后面使用私有注册表时,您可以排除私有注册表的域。同样,NuGet也需要设置私有Feed。

现在是配置设置:

<configuration>
    <config>
        <add key="http_proxy" value="http://ourproxy:port" />
        <add key="no_proxy" value="domainOfPrivateNuGetFeed" />
    </config>

我添加了#34; no_proxy&#34;设置,一切正常!