VSTS Build vNext NuGet自定义包源

Lou*_* G. 5 azure nuget-package azure-pipelines-build-task

我们有一个Azure Entreprise协议,其中包含一个VSTS帐户绑定的主要订阅.我们已经设置了包管理扩展,以便为不同的项目托管一些有用的包.对于每个客户,我们在此EA中创建订阅,并绑定一个VSTS帐户.我们在后一个订阅的Hosted构建代理上构建我们的客户项目.但是,当构建过程恢复存储在主包源上的NuGet包(使用Nuget安装程序任务)时,看起来构建服务无法访问此订阅源(可能因为它不是同一订阅的一部分).

有没有办法在主要订阅源权限中允许外部构建服务,或者甚至在客户构建定义的NuGet Installer任务中使用api密钥,以便能够从主要订阅源恢复包?

编辑:我尝试使用特定的nuget.config与apiKey(在我的开发机器上本地设置相同的api键)或packageSourceCredentials标记.2中没有一个让构建代理恢复包.

编辑:构建代理截图(COETools.Testing来自另一个订阅的自定义源) 在此输入图像描述

编辑:nuget.config 在此输入图像描述

编辑:我更改了构建任务以使用默认代理提供的nuget.exe(我之前在源代码管理中使用了一个),我设法恢复了nuget官方订阅源中的包.但我仍然无法从自定义Feed中恢复.

Lou*_* G. 0

好的,我可以正常工作,但我不喜欢我的方式,因为我必须在packageSourceCredentials标记中使用我的个人访问令牌。

这是我使用的 nuget.config:

在此输入图像描述

一种更好的方法是使用 API 密钥(在开发本地计算机 nuget.config 中生成的密钥,而不是个人访问令牌。