【发布时间】:2017-12-26 14:21:47
【问题描述】:
我有一个构建定义,其中包括将 NuGet 包打包和发布到内部源的步骤。该内部提要驻留在同一 TFS 服务器上。
- 这是预先准备好的
- TFS 2017 15.105.25910.0
- Feed 的权限为:
- 所有者:
- [我的帐户]
- [集合]\项目集合管理员
- 贡献者
- 项目集合构建服务(TEAM FOUNDATION)
- 读者
- [集合]\项目集合有效用户
NuGet 包步骤工作正常,但 NuGet 发布步骤失败并出现以下错误:
Unable to load the service index for source https://[server]/[collection]/_packaging/Feed/nuget/v3/index.json.
Response status code does not indicate success: 401 (Unauthorized).
我在构建定义的早期放入了一个 Powershell 脚本,以确定在构建过程中使用的确切帐户,它指示 Project Collection Build Service (TEAM FOUNDATION),它有权贡献到提要。
这里是 C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\NuGet> 的 Nuget.Config 文件的内容
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<disabledPackageSources>
<add key="Microsoft Visual Studio Offline Packages" value="true" />
</disabledPackageSources>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
还有哪些其他信息可以帮助我诊断问题?
【问题讨论】:
-
在我的收藏的安全选项卡下,然后在 TFS 组下,在组安全服务组中,我列出了以下成员:[TEAM FOUNDATION]、Build\{guid}、Build {Different Guid }。似乎它应该解析为用户名而不是 Guid?这里可能有什么东西坏了?