【问题标题】:VSTS Build vNext NuGet custom package sourceVSTS Build vNext NuGet 自定义包源
【发布时间】:2016-03-21 17:08:37
【问题描述】:

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

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

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

编辑:构建代理屏幕截图(COETools.Testing 来自另一个订阅的自定义提要)

编辑:nuget.config

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

【问题讨论】:

  • 您在构建代理上看到任何错误吗?
  • 代理说找不到包。我会尽快发布截图。

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


【解决方案1】:

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

这是我使用的 nuget.config:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2015-11-27
    • 2016-05-21
    • 2016-12-10
    • 2014-09-28
    • 2015-12-27
    • 1970-01-01
    相关资源
    最近更新 更多