TFS2017.2 NuGet 恢复任务 - ETIMEDOUT 93.184.221.200:443
TFS2017.2 NuGet restore task - ETIMEDOUT 93.184.221.200:443
我有几个构建定义使用 "old" NuGet Installer 任务从我们的内部 TFS 源(同一个集合)恢复依赖关系;提要 url 是通过 NuGet 源参数指定的:
还原过程运行良好,如下所示:
切换到较新版本的任务导致构建失败:
由于构建代理无法访问互联网,我该如何禁用对 93.184.221.200:443 的连接尝试?
我正在使用 TFS 15.117.26714.0.
更新 1
我将 nuget.exe 复制到 c:\nuget 文件夹,然后将该文件夹添加到 PATH 环境变量。相同的结果
更新 2
我复制了nuget.exe到C:\B_tool\NuGet.0.0\x64文件夹;结果如下:
新版任务好像有问题。如果您禁用 Use packages from NeGet.org
.
,它通常不会访问 api.nuget.org
参考这个类似的问题:NuGet restore task fails from the Xamarin.Android template in TFS 2017 update 2
还有这个相关反馈(尚未解决):NuGet Push task fails and has no retry option
不过,您可以尝试为您的构建代理启用 Internet 访问,然后重试。
如果还是不行,请尝试在构建过程中启用system.debug。然后捕获并在此处共享日志以进一步排除故障。
作为解决方法,您现在可以使用旧版本。
更新 3 - 解决方法
为了欺骗 "new" NuGet 任务在工具缓存中找到 nuget.exe,您需要创建一个名为 x64.complete[=17 的虚拟文件=]在{agent work folder}\_tool\NuGet.0.0文件夹中复制nuget.exe文件到{agent work folder}\_tool\NuGet.0.0\x64文件夹
除了 ds19 的问题和解决方法(谢谢!),我们在 VS2017 中遇到了非常相似的问题。在我们这里,服务器通常无法访问互联网。随着我们升级到 VS2017 和 TFS2017(更新 3),必须放宽此规则。
最初,我们通过使用 ds19 的 更新 3 - 解决方法 解决了构建问题,但这仍然让我们无法使用除 nuget 4.0.0 之外的任何东西,因为 Nuget 工具安装程序任务仍然存在给出了超时错误。
在与 MS 解决此问题后,他们建议我们将 CDN 站点 (cs9.wpc.v0cdn.net) 添加到我们代理的白名单中。完成此操作后,除了 Nuget 还原之外,我们还可以使用 Nuget 工具安装程序任务。
为了让它正常工作,我们修改了构建代理的环境变量,添加
http_proxy=http://wsa.arz.de:3128
https_proxy=http://wsa.arz.de:3128
希望对您有所帮助
我有几个构建定义使用 "old" NuGet Installer 任务从我们的内部 TFS 源(同一个集合)恢复依赖关系;提要 url 是通过 NuGet 源参数指定的:
还原过程运行良好,如下所示:
切换到较新版本的任务导致构建失败:
由于构建代理无法访问互联网,我该如何禁用对 93.184.221.200:443 的连接尝试?
我正在使用 TFS 15.117.26714.0.
更新 1
我将 nuget.exe 复制到 c:\nuget 文件夹,然后将该文件夹添加到 PATH 环境变量。相同的结果
更新 2
我复制了nuget.exe到C:\B_tool\NuGet.0.0\x64文件夹;结果如下:
新版任务好像有问题。如果您禁用 Use packages from NeGet.org
.
api.nuget.org
参考这个类似的问题:NuGet restore task fails from the Xamarin.Android template in TFS 2017 update 2
还有这个相关反馈(尚未解决):NuGet Push task fails and has no retry option
不过,您可以尝试为您的构建代理启用 Internet 访问,然后重试。
如果还是不行,请尝试在构建过程中启用system.debug。然后捕获并在此处共享日志以进一步排除故障。
作为解决方法,您现在可以使用旧版本。
更新 3 - 解决方法
为了欺骗 "new" NuGet 任务在工具缓存中找到 nuget.exe,您需要创建一个名为 x64.complete[=17 的虚拟文件=]在{agent work folder}\_tool\NuGet.0.0文件夹中复制nuget.exe文件到{agent work folder}\_tool\NuGet.0.0\x64文件夹
除了 ds19 的问题和解决方法(谢谢!),我们在 VS2017 中遇到了非常相似的问题。在我们这里,服务器通常无法访问互联网。随着我们升级到 VS2017 和 TFS2017(更新 3),必须放宽此规则。
最初,我们通过使用 ds19 的 更新 3 - 解决方法 解决了构建问题,但这仍然让我们无法使用除 nuget 4.0.0 之外的任何东西,因为 Nuget 工具安装程序任务仍然存在给出了超时错误。
在与 MS 解决此问题后,他们建议我们将 CDN 站点 (cs9.wpc.v0cdn.net) 添加到我们代理的白名单中。完成此操作后,除了 Nuget 还原之外,我们还可以使用 Nuget 工具安装程序任务。
为了让它正常工作,我们修改了构建代理的环境变量,添加
http_proxy=http://wsa.arz.de:3128
https_proxy=http://wsa.arz.de:3128
希望对您有所帮助