5

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

有没有办法在主提要权限中允许外部构建服务,甚至在客户构建定义的 NuGet 安装程序任务中使用 api 密钥,以便能够从主提要恢复包?

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

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

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

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

4

1 回答 1

0

好的,我让它工作,但我不喜欢我这样做的方式,因为我必须在packageSourceCredentials标记中使用我的个人访问令牌。

这是我使用的 nuget.config:

在此处输入图像描述

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

于 2016-03-22T19:47:36.490 回答