As part of our build process we push some of our artifacts as NuGet packages to Team Foundation Server.
After adding a new build agent, executing the push failed with the following log output:
2019-09-02T13:30:07.1191540Z ##[section]Starting: dotnet push
2019-09-02T13:30:07.1191540Z ==============================================================================
2019-09-02T13:30:07.1191540Z Task : .NET Core
2019-09-02T13:30:07.1191540Z Description : Build, test, package, or publish a dotnet application, or run a custom dotnet command. For package commands, supports NuGet.org and authenticated feeds like Package Management and MyGet.
2019-09-02T13:30:07.1191540Z Version : 2.131.0
2019-09-02T13:30:07.1191540Z Author : Microsoft Corporation
2019-09-02T13:30:07.1191540Z Help : [More Information](https://go.microsoft.com/fwlink/?linkid=832194)
2019-09-02T13:30:07.1191540Z ==============================================================================
2019-09-02T13:30:07.5722786Z SYSTEMVSSCONNECTION exists true
2019-09-02T13:30:07.6035200Z Saving NuGet.config to a temporary config file.
2019-09-02T13:30:07.6035200Z Saving NuGet.config to a temporary config file.
2019-09-02T13:30:07.6035200Z [command]"C:\Program Files\dotnet\dotnet.exe" nuget push F:\Build\_work\12\s\Hub\Hub.Interfaces\bin\Development\Hub.Interfaces.1.0.0.nupkg --source http://tfs:8080/tfs/DefaultCollection/_packaging/892779dc-d854-4c9f-8b26-833d52585ae6/nuget/v3/index.json --api-key VSTS
2019-09-02T13:30:07.9941927Z error: Unable to load the service index for source http://tfs:8080/tfs/DefaultCollection/_packaging/892779dc-d854-4c9f-8b26-833d52585ae6/nuget/v3/index.json.
2019-09-02T13:30:07.9941927Z error: Response status code does not indicate success: 402 (Payment Required - The user does not have a license for the extension ms.feed. (TFS Activity ID: ACE122BD-49E4-4927-B927-1C2A37F8D18B)).
2019-09-02T13:30:08.0253954Z ##[error]Error: C:\Program Files\dotnet\dotnet.exe failed with return code: 1
2019-09-02T13:30:08.0253954Z ##[error]Packages failed to publish
2019-09-02T13:30:08.0253954Z ##[section]Finishing: dotnet push
The problem is that this new agent is running using a service account that isn’t know inside Team Foundation Server. Let’s fix this…
- Browse to your Team Foundation Server collection
- On the Start page click on the Gear icon and select Users from the dropdown
- On the Users tab, select Package Management on the left.
- Afterwards click on Assign to add extra users.
Remark: The steps above apply to Team Foundation Server not to Azure DevOps(the latest incarnation of TFS)