Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Teamcity as buildserver, host or pay for some else?

I am working with a team of 5 developers at a small company. There are 3 who work here and 2 work remotely. Currently, we are using Assembla with Trac for source control. We are working on a ASP.NET MVC web site. We are not hosting our production environment right now. I am setting up a BuildServer with Teamcity!! I have it working right now on my locally on my laptop. Should we host our own buildserver or pay some else?

like image 863
user154366 Avatar asked Aug 11 '09 13:08

user154366


People also ask

How do I authorize a TeamCity agent?

If a build agent is installed and running on the same computer as the TeamCity build server, it is authorized automatically. Agents are manually enabled/disabled via the web UI. The TeamCity server only distributes builds to agents that are enabled.

How much RAM does TeamCity use?

The recommended initial size is 4 GB.

What does TeamCity do?

TeamCity is used to build and test software products in an automated manner. It provides rapid feedback on every code change, reduces code integration problems, and leads to more effective teamwork. Many popular games, websites, banking systems, and all JetBrains products are built with TeamCity.

How do I register a build agent on TeamCity?

Installing via Windows installerIn the TeamCity web UI, navigate to the Agents tab. Click the Install Build Agents link and select Windows Installer to download the installer. On the agent, run the agentInstaller.exe Windows Installer and follow the installation instructions.


2 Answers

TeamCity is pretty good for small shops such as yours. Hosting your own really shouldn't be bad in terms of setup and cost. As long as your remote colleagues can access it without issue and it fulfills your requirements, go for it.

like image 82
Steven Avatar answered Oct 04 '22 16:10

Steven


I'd recommend hosting it closer to your version control server so that it can obtain the sources and perform builds faster. If you host your own version control server, either install TeamCity on the same machine (if the hardware allows it) or put it in the same network. You will also need to install build agent(s) somewhere and a database server (as the internal database may lack the performance and reliability). In a small shop a standalone server would handle all of it (TeamCity Server + Build Agent + MySQL database). In a long term buying a server and hosting it by yourself would be much cheaper than paying some hosting provider each month for a virtual or dedicated server with limited resources. It would also simplify upgrading if it becomes necessary.

TeamCity server by itself is a web application hosted on the Tomcat server. It's accessed via the web interface from the browser. If you have an external IP address on the server, just configure the Tomcat to listen on that address and TeamCity will become accessible from all over the world (don't forget to configure the security).

like image 20
CrazyCoder Avatar answered Oct 04 '22 15:10

CrazyCoder