Currently running Jenkins but kind of hate it and every three months or so I start googling alternatives until I feel that it _does_ actually do what we need and I don't feel like setting up something new that's probably just as horrible.
Having a look at TeamCity though and it does seem to check a lot of the right boxes. What say ye? Yay? Nay?