Over the past few weeks I have been presenting at a few .Net user groups and one of the questions I asked prior to each session was the number of people who have some sort of CI/build server for their team. Now keep in mind I qualified this question by stating that this build server could be a cron job, a build script of some sort or a full fledged CI product (team city, Hudson, TFS, etc).
I continued to be amazed by the number of people who have no CI type of process on their teams. I thought (and I
guess know that I am wrong) that having some way to ensure your product builds and integrates was just common sense.
It is little things like this which keeps our profession in the dark ages. To all the shops out there who do not have a CI process. GET OFF YOUR ASS AND BUILD ONE.
I’m sorry, but if your team does not care about the little details which make your product better what the hell makes you think you will get the big details right?
Ok, before anyone flames this post with ‘we can do CI because…’ I have a few items
- Use free products (NAnt, CC.Net, Hudson, NUnit, etc)
- Start simple. Only compile your code… screw the rest
- It does not take that long, really it does not. A complete noob should be able to get a simple Nant script running as a hourly process in a single day
Ok, rant over. Really, if your team does not have a CI process add one. You WILL thank me for it in the long run.
Till next time,
05-19-2009 3:22 PM