【发布时间】:2016-03-21 17:08:37
【问题描述】:
我们有一个 Azure 企业协议,其中包含一个绑定了 VSTS 帐户的主订阅。我们已经设置了包管理扩展,以便为不同的项目托管一些有用的包。对于每个客户,我们在此 EA 中创建一个订阅并绑定一个 VSTS 帐户。我们在后者订阅的托管构建代理上构建我们的客户项目。 但是,当构建过程需要恢复存储在主包源中的 NuGet 包(使用 Nuget 安装程序任务)时,构建服务似乎无法访问此源(可能是因为它不是同一订阅的一部分)。
有没有办法在主提要权限中允许外部构建服务,甚至在客户构建定义的 NuGet 安装程序任务中使用 api 密钥,以便能够从主提要恢复包?
编辑:我尝试将特定的 nuget.config 与 apiKey (使用在我的开发机器上本地设置的相同 api 密钥)或 packageSourceCredentials 标签。这两个都没有让构建代理恢复包。
编辑:构建代理屏幕截图(COETools.Testing 来自另一个订阅的自定义提要)
编辑:我将构建任务更改为使用默认代理提供的 nuget.exe(我以前在源代码管理中使用过一个),并且我设法恢复了来自 nuget 官方提要的包。但我仍然无法从自定义提要中恢复。
【问题讨论】:
-
您在构建代理上看到任何错误吗?
-
代理说找不到包。我会尽快发布截图。
标签: azure nuget-package azure-pipelines-build-task