VSTS Build vNext NuGet自定义包源

时间:2016-03-21 17:08:38

标签: azure nuget-package azure-pipelines-build-task

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

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

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

编辑:构建代理截图(COETools.Testing来自另一个订阅的自定义Feed) enter image description here

编辑:nuget.config enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

这是我使用的nuget.config:

enter image description here

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