I'm looking into TeamCity as an alternative to CruiseControl, Anthill or Bamboo. After wondering around the main JetBrains website I find that the definition of a user that requires a license for TeamCity is very fuzzy.
We have a team of around 15 developers and what I would like is a CI server that performs builds, gathers statistics and sends notifications.
I only need for one user to interact with the build server, namely the build engineer. Interaction here means to perform project configurations and build scheduling.
I need for the developers to be able to monitor the build processes through a web interface (preferably). This means strictly read-only access.
Finally I need to be able to configure the notifications that will be dispatched based on build process events.
Now, for all of the above I understand that a single TeamCity license is required. Is this correct? What actions require a user license?