Subscribe Now: Feed Icon

Monday, June 6, 2011

TeamCity: Easy Continuous Integration

Summary: installing TeamCity 6.5 on a new server

Two weeks ago I had a friend drop down to a visit who suggested I give TeamCity a go. I have been complaining that my IT department has a build server that didn’t run Unit Tests (in fact they wanted me to setup the running of Unit Tests for them).

It took me less than a day to set it all up (most of that time spent playing around with the settings). If I had to set a new project today I guess it will take at the maximum an hour (and that assuming I can’t just copy my settings from the existing project).

In this post I will walk you through the setup process and in the next couple of posts adding a solution build and running Unit Tests.


I find it important to note that you should start from a computer that has all the applications that a production/test Server/Client needs. Moreover if you are using in your build Toolkits (or other third party tool with installations) then you should have them installed on the build server. I have decided to start from a machine that can be used as a Developer workspace meaning it has VS2010 installed but having VS installed is not a must.

Download the installation from here.

TeamCity-Setup-00

Continue with yes, read the license agreement and if you agree with it continue the installation (and this guide)

TeamCity-Setup-01

Install all the items.

TeamCity-Setup-02

I have chosen to change the installation directory since the users folder of windows is backed up on a central machine and I want TeamCity to work on only one machine. So I changed it to:

C:\TeamCity\.BuildServer

Which is inside the installation folder.

TeamCity-Setup-03

Wait until the installation is complete…

TeamCity-Setup-04

Here I have chosen to install TeamCity on port 8080 instead of 80, since I already use port 80 in my application with IIS. TeamCity will also warn you if it detects that the port is in use.

On the next screen click Save.

TeamCity-Setup-05

Since I don’t actually have a dedicated IT user I have chosen to use the SYSTEM account –> next.

Start all the services –> next.

TeamCity-Setup-06

And that’s it – all done.

When running the web site for the first time you will have to read the license agreement and if you agree with it continue on…

TeamCity-Admin-Account

The second thing to do is set an administrator account.

 

In the next post I will show you how to add your solution and build it using TeamCity and MsBuild.