我们有一份 Azure 企业协议,其中包含一个绑定了 VSTS 帐户的主订阅。我们设置了包管理扩展,以便为不同的项目托管一些有用的包。对于每个客户,我们在此 EA 中创建一个订阅并与其绑定一个 VSTS 帐户。我们在后一个订阅的托管构建代理上构建我们的客户项目。
但是,当构建过程需要恢复存储在主包源上的 NuGet 包(使用 Nuget Installer 任务)时,构建服务似乎无法访问此源(可能是因为它不属于同一订阅)。
有没有办法在主提要权限中允许外部构建服务,甚至在客户构建定义的 NuGet 安装程序任务中使用 api 密钥,以便能够从主提要恢复包?
编辑:我尝试将特定的 nuget.config 与 一起使用apiKey (使用与我的开发机器本地设置相同的 api 密钥)或 包源凭证 标签。两者都不允许构建代理恢复包。
EDIT: build agent screenshot (COETools.Testing comes from custom feed on another subscription)
EDIT: nuget.config
编辑:我更改了构建任务以使用默认代理提供的 nuget.exe (我之前在源代码管理中使用过一个),并且我设法恢复了 nuget 官方提要中的包。但我仍然无法从自定义提要中恢复该内容。
好的,我可以正常工作,但我不喜欢我的方式,因为我必须在 中使用我的个人访问令牌包源凭证 标签。
这是我使用的 nuget.config:
一种更好的方法是使用 API 密钥(在开发本地计算机 nuget.config 中生成的密钥,而不是个人访问令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)