2016-03-21 74 views
5

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

有没有一种方法可以允许主要订阅源权限中的外部构建服务,甚至可以在客户构建定义的NuGet安装程序任务中使用API​​密钥,以便能够从主要订阅源恢复包?

编辑:我tryed使用特定nuget.config与任apiKey(与我的开发机器上本地设置相同的API密钥)或packageSourceCredentials标签。 2中没有一个让构建代理恢复包。

编辑:建剂截图(COETools.Testing来自定义提要另一个订阅) enter image description here

编辑:nuget.config enter image description here

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

+0

您是否看到构建代理上有任何错误? – Peter

+0

代理说它找不到这些包,我会尽快发布屏幕截图。 –

回答

0

OK,我曾经有过的工作,但我不喜欢我这样做是因为我不得不用我个人的访问令牌在packageSourceCredentials标签的方式。

这里是我使用的nuget.config:

enter image description here

一个更好的办法来做到这一点是使用API​​密钥(因为这是在开发本地机器nuget.config产生的一个而不是个人访问令牌