我有一个WinForms / WPF应用程序,我正在尝试使用.NET桌面构建模板。 因为,目前,我宁愿不在TFS服务器机器上安装Visual Studio,我试图让它在没有它的情况下工作。 我已经安装并配置了执行config命令的构建代理(vsts-agent-win7-x64-2.122.1版本,我猜的最后一个版本)。 我还编辑了构建模板,禁用了VS任务,如截图所示。
我在文件夹下的几个版本(3.3,3.5,4.0)中有NuGet.exe: C:\ agent_work_tasks \ NuGetToolInstaller_2c65196a-54fd-4a02-9be8-d9d1837b7c5d \ 0.1.3 \ node_modules \ nuget-task-common \ NuGet
我在公司防火墙+代理下使用自动配置脚本。
在Visual Studio 2017中,我设置了PackageReference格式,以防万一...
一点点更新:第一次一切顺利。 所有其他构建都失败了:/ 我启用了调试模式,这是日志:
2018-01-08T09:12:43.1617923Z ##[debug]Evaluating condition for step: 'Use NuGet 4.3.0'
2018-01-08T09:12:43.1617923Z ##[debug]Evaluating: succeeded()
2018-01-08T09:12:43.1617923Z ##[debug]Evaluating succeeded:
2018-01-08T09:12:43.1617923Z ##[debug]=> (Boolean) True
2018-01-08T09:12:43.1617923Z ##[debug]Expanded: True
2018-01-08T09:12:43.1617923Z ##[debug]Result: True
2018-01-08T09:12:43.1617923Z ##[section]Starting: Use NuGet 4.3.0
2018-01-08T09:12:43.1930405Z ==============================================================================
2018-01-08T09:12:43.1930405Z Task : NuGet Tool Installer
2018-01-08T09:12:43.1930405Z Description : Acquires a specific version of NuGet from the internet or the tools cache and adds it to the PATH. Use this step to change the version of NuGet used in the NuGet steps.
2018-01-08T09:12:43.1930405Z Version : 0.1.3
2018-01-08T09:12:43.1930405Z Author : Microsoft Corporation
2018-01-08T09:12:43.1930405Z Help : [More Information](https://go.microsoft.com/fwlink/?linkid=852538)
2018-01-08T09:12:43.1930405Z ==============================================================================
2018-01-08T09:12:43.6305452Z ##[debug]agent.workFolder=C:\agent\_work
2018-01-08T09:12:43.6305452Z ##[debug]loading inputs and endpoints
2018-01-08T09:12:43.6305452Z ##[debug]loading ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN
2018-01-08T09:12:43.6305452Z ##[debug]loading ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION
2018-01-08T09:12:43.6305452Z ##[debug]loading ENDPOINT_AUTH_SYSTEMVSSCONNECTION
2018-01-08T09:12:43.6305452Z ##[debug]loading INPUT_CHECKLATEST
2018-01-08T09:12:43.6305452Z ##[debug]loading INPUT_VERSIONSPEC
2018-01-08T09:12:43.6305452Z ##[debug]loaded 5
2018-01-08T09:12:43.7086709Z ##[debug]check path : C:\agent\_work\_tasks\NuGetToolInstaller_2c65196a-54fd-4a02-9be8-d9d1837b7c5d\0.1.3\task.json
2018-01-08T09:12:43.7086709Z ##[debug]set resource file to: C:\agent\_work\_tasks\NuGetToolInstaller_2c65196a-54fd-4a02-9be8-d9d1837b7c5d\0.1.3\task.json
2018-01-08T09:12:43.7086709Z ##[debug]system.culture=en-US
2018-01-08T09:12:43.7242974Z ##[debug]versionSpec=4.3.0
2018-01-08T09:12:43.7242974Z ##[debug]checkLatest=false
2018-01-08T09:12:43.7242974Z ##[debug]isExplicit: 4.3.0
2018-01-08T09:12:43.7242974Z ##[debug]explicit? true
2018-01-08T09:12:43.7242974Z ##[debug]Exact match expected on version: 4.3.0
2018-01-08T09:12:43.7242974Z ##[debug]Trying to get tool from local cache
2018-01-08T09:12:43.7242974Z ##[debug]isExplicit: 4.3.0
2018-01-08T09:12:43.7242974Z ##[debug]explicit? true
2018-01-08T09:12:43.7242974Z ##[debug]Agent.Version=2.122.1
2018-01-08T09:12:43.7242974Z ##[debug]Agent.ToolsDirectory=C:\agent\_work\_tool
2018-01-08T09:12:43.7242974Z ##[debug]checking cache: C:\agent\_work\_tool\NuGet\4.3.0\x64
2018-01-08T09:12:43.7242974Z ##[debug]not found
2018-01-08T09:12:43.7242974Z ##[debug]Agent.Version=2.122.1
2018-01-08T09:12:43.7242974Z ##[debug]Agent.ToolsDirectory=C:\agent\_work\_tool
2018-01-08T09:12:43.7242974Z ##[debug]isExplicit: 4.0.0
2018-01-08T09:12:43.7242974Z ##[debug]explicit? true
2018-01-08T09:12:43.7242974Z ##[debug]isExplicit: 4.3.0
2018-01-08T09:12:43.7242974Z ##[debug]explicit? true
2018-01-08T09:12:43.7242974Z ##[debug]evaluating 1 versions
2018-01-08T09:12:43.7399207Z ##[debug]match not found
2018-01-08T09:12:43.7399207Z ##[debug]Querying versions list
2018-01-08T09:13:04.7988484Z ERR:connect ETIMEDOUT 93.184.221.200:443
2018-01-08T09:13:04.7988484Z ##[debug]task result: Failed
2018-01-08T09:13:04.7988484Z ##[debug]Processed: ##vso[task.complete result=Failed;]
2018-01-08T09:13:04.8144544Z ##[section]Finishing: Use NuGet 4.3.0
奇怪的是它找不到应该找到Nuget 4.3.0(C:\ agent_work_tool \ NuGet \ 4.3.0 \ x64)的缓存文件夹,即使我手动创建它并放入exe进去。 还有其他想法吗?
答案 0 :(得分:2)
好的,我解决了使用x64.complete技巧,如here所述。 但是,如果允许下载nuget.exe,我仍然感到困惑。 目前它使用4.3.0,但它是一种解决方法,因为之前已经下载,而不是在构建代理程序进程中。 如果出现新版本,我应该手动完成,就像我现在做的那样。那不是特别舒服。
答案 1 :(得分:1)
此错误似乎与VS安装无关。 NuGet Tool Installer 任务只是下载并缓存指定版本的NuGet,将其添加到PATH 。
与成功任务的日志比较,如下所示:
2017-12-29T09:35:25.5666249Z Author : Microsoft Corporation
2017-12-29T09:35:25.5666381Z Help : [More Information](https://go.microsoft.com/fwlink/?linkid=852538)
2017-12-29T09:35:25.5666532Z ==============================================================================
2017-12-29T09:35:26.5048207Z Downloading: https://dist.nuget.org/win-x86-commandline/v4.3.0/nuget.exe
2017-12-29T09:35:26.6795171Z Caching tool: NuGet 4.3.0 x64
2017-12-29T09:35:26.6906111Z Using version: 4.3.0
2017-12-29T09:35:26.6912667Z Found tool in cache: NuGet 4.3.0 x64
2017-12-29T09:35:26.6913042Z Using tool path: d:\a\_tool\NuGet\4.3.0\x64
2017-12-29T09:35:26.6915843Z Prepending PATH environment variable with directory: d:\a\_tool\NuGet\4.3.0\x64
2017-12-29T09:35:26.7016016Z ##[section]Finishing: Use NuGet 4.3.0
从互联网nuget.exe
下载版本4.3.0 https://dist.nuget.org/win-x86-commandline/v4.3.0/nuget.exe
工具时发生ETIMEDOUT错误。
此问题应与构建代理上的网络环境相关,例如防火墙,代理。您还可以尝试在安装了Visual Studio且位于同一网络环境中的代理上使用相同的Nuget任务。这将缩小与VS相关的错误。
答案 2 :(得分:0)
注意:TFS2017.2 NuGet restore task - ETIMEDOUT 93.184.221.200:443
可能重复为使此工作正常进行,我们修改了Build Agents的环境变量,添加了
http_proxy=http://wsa.arz.de:3128
https_proxy=http://wsa.arz.de:3128
希望这会有所帮助