Visual Studio Online Build - nuget还原适用于一个代理,另一个代理失败

时间:2018-05-28 12:49:35

标签: azure-devops azure-pipelines

我有两个构建服务器,在Visual Studio Online中注册为代理。

他们都建立了一切,但只有一个解决方案就好了。

我有一个带有dotnet core2代码的git repo,它引用了一个私有nuget feed中的一些nuget包。私有nuget Feed已在两台服务器上确认。

一台服务器以交互模式(服务器a)运行,另一台服务器以服务(服务器b)运行。

服务器a - 一切正常。 服务器b - 构建始终失败,并显示以下错误:

  

错误NU1101:无法找到包裹。源中没有包含此ID的包:Microsoft Visual Studio脱机包,nuget.org [C:\ Agent_work \ 13 \ s \ MyProject \ MyProject.APIWeb.Tests \ MyProject.APIWeb.Tests.csproj]

对于使用所述nuget包的解决方案中的每个项目,我都会遇到同样的错误。

问:我在这里错过了什么?为什么要尝试从一台服务器上的本地缓存中恢复,而不是从另一台服务器上恢复?我需要做一种配置吗?

1 个答案:

答案 0 :(得分:1)

根据构建日志,它指定从nuget.org下载软件包。

由于您的项目引用了您自己的私有Feed中的包,因此您需要在NuGet还原任务中指定私有Feed。

在NuGet还原任务中,您可以按以下方式指定私人Feed:

选择我的NuGet.config中的Feed 选项,您可以指定包含带凭据的私有Feed的nuget.config文件,或者您可以将私有Feed添加为端点,如下所示:

新 - >基本身份验证 - >输入Feed网址和凭据 - >行。

然后,您可以从下拉列表中选择私人Feed。

enter image description here