Build user for Visual Studio Online
In my opinion, there should always one key per user:


Security: If an employee will leave the company then the key could be revoked and the person who left the company cannot trigger builds anymore
Access-control and responsibilties: developers from team b are allowed to deploy apps to the production environment of team b, while members of team a are responsible for their own app and are restricted to environment a.