Continuous integration VSTS NuGet工具安装程序失败-错误:无法验证第一个证书

Continuous integration VSTS NuGet工具安装程序失败-错误:无法验证第一个证书,continuous-integration,nuget,azure-devops,devops,build-agent,Continuous Integration,Nuget,Azure Devops,Devops,Build Agent,我已经配置了一个用于VST的专用生成代理 我安装了MSBuild工具,并将代理作为服务安装。现在我正试图用它来构建一个MVC5项目。生成在使用Nuget 4.3.0任务中失败。使用诊断将新生成排队后,以下是最后几行: 2018-04-04T18:58:46.7604184Z ##[debug]checking cache: C:\agent\_work\_tool\NuGet\4.3.0\x64 2018-04-04T18:58:46.7609109Z ##[debug]not found 20

我已经配置了一个用于VST的专用生成代理

我安装了MSBuild工具,并将代理作为服务安装。现在我正试图用它来构建一个MVC5项目。生成在使用Nuget 4.3.0任务中失败。使用诊断将新生成排队后,以下是最后几行:

2018-04-04T18:58:46.7604184Z ##[debug]checking cache: C:\agent\_work\_tool\NuGet\4.3.0\x64
2018-04-04T18:58:46.7609109Z ##[debug]not found
2018-04-04T18:58:46.7613274Z ##[debug]Agent.Version=2.131.0
2018-04-04T18:58:46.7614366Z ##[debug]Agent.ToolsDirectory=C:\agent\_work\_tool
2018-04-04T18:58:46.7619860Z ##[debug]evaluating 0 versions
2018-04-04T18:58:46.7621212Z ##[debug]match not found
2018-04-04T18:58:46.7628225Z ##[debug]Querying versions list
2018-04-04T18:58:46.8585728Z ERR:unable to verify the first certificate
2018-04-04T18:58:46.8587980Z ##[debug]task result: Failed
因此,我收到以下消息:无法验证第一个证书

我的第一个想法是防火墙阻止下载nuget.exe,但是如果我连接到服务器,我可以从这个链接手动下载它(我相信任务会尝试从这里下载):


如何解决此问题?

您可以手动下载nuget.exe工具,然后将其添加到环境变量中,简单步骤如下:

  • 手动将NuGet.exe工具下载到该代理计算机(例如
    d:\tool\NuGet.exe
  • 打开系统属性窗口>高级>环境变量
  • 在系统变量部分,单击新建按钮>变量名称:
    nuget
    ;变量值:
    d:\tool
    >单击确定
  • 选择路径变量>编辑>添加/追加
    %nuget%
    项(结果将是
    xxxx;%nuget%
  • 重新启动你的机器

  • 之后,您可以从生成定义中删除NuGet Tool安装程序任务。

    您可以尝试更改该代理服务帐户,然后重试。(打开服务应用程序>双击代理服务>将登录帐户更改为您的帐户>重新启动服务。@starianchen MSFT感谢您的建议,我尝试了我的用户(因为我有完全访问权限),但它不起作用。您能检查一下是否仍然可以重现此问题吗?您好@Eddichen MSFT。我刚刚测试过,但此错误仍然发生。您是否为代理配置了代理?您可以共享任务的整个日志吗?完成这些步骤后,生成任务可以从NuGet还原包并生成项目,但测试仍将继续semblies任务失败,因为它找不到Visual Studio 2015(即使我安装了VS Build Tools 2017)。然后我在它之前添加了VsTest平台安装程序,它成功了。奇怪的是,VsTest平台安装程序能够下载东西,但使用NuGet任务不能,因此我相信这不是专用服务器网络的问题。您可能会在上为vsts任务问题打开一个新问题。