0

我在 Visual Studio Team Services (VSTS) 中有一个构建,它需要从 VSTS 中托管的私有包源恢复 NuGet 包。当构建尝试访问私人提要时,构建失败并显示未经授权的消息 (401)。

经过一番阅读,我发现我应该使用Microsoft VSTS Credential Provider for NuGet来访问私人订阅源。通常我不会反对为每个存储库添加一个工具,但困扰我的是这个可执行文件高达 14MB,我需要将它包含在很多存储库中。

我尝试通过为凭据提供程序包添加“下载包”任务来解决此问题,但这仅适用于 VSTS 提要,不适用于 NuGet 提要。

现在我想知道我是否在这里正确地做事,因为这不应该那么困难。凭据提供程序不应该默认安装在构建服务器上,还是至少可以作为任务提供?

4

2 回答 2

0

您可以通过为 .Net Core 还原步骤/任务指定–configfile参数来指定 Nuget.config 文件,例如:--configfile $(build.sourcesdirectory) /Nuget.Config.

于 2017-05-12T01:59:32.603 回答
0

我能够通过将 dotnet restore 任务交换为 NuGet 恢复任务来解决它。该任务允许我指向一个 VSTS 包提要。奇怪的是 dotnet restore 任务不支持凭据提供程序。

于 2017-05-11T17:00:57.697 回答