Tôi đã làm việc trên và với các công cụ Tích hợp liên tục kể từ công cụ tạo ra Cruise Control (phiên bản java). Tôi đã thử gần như tất cả chúng tại một số thời điểm. Tôi chưa bao giờ hạnh phúc hơn khi ở cùng TeamCity. Nó rất đơn giản để thiết lập và vẫn cung cấp rất nhiều năng lượng. Trang thống kê bản dựng hiển thị thời gian xây dựng, số lượng thử nghiệm đơn vị, tỷ lệ vượt qua, v.v. rất hay. Trang chủ dự án của TeamCity cũng rất giá trị. Đối với các dự án .NET đơn giản, bạn chỉ có thể cho TeamCity biết giải pháp ở đâu và các lắp ráp nào có các thử nghiệm và đó là tất cả những gì nó cần (ngoài vị trí điều khiển nguồn). Chúng tôi cũng đã sử dụng một số tập lệnh MSBuild phức tạp với nó và thực hiện xây dựng chuỗi. Tôi cũng đã trải qua hai lần nâng cấp TeamCity và chúng không gây đau đớn.
CruiseControl.NET cũng hoạt động tốt. Việc thiết lập phức tạp hơn nhưng có lịch sử lâu đời hơn nên rất dễ dàng tìm thấy giải pháp trên web. Vì CruiseControl.NET là mã nguồn mở nên bạn cũng có tùy chọn thêm hoặc thay đổi bất kỳ thứ gì bạn thích. Tôi đã sử dụng CruiseControl.NET kể từ khi nó được phát hành và đã viết một số mã ban đầu cho cc.tray (rất may đã được viết lại bởi một người hiểu rõ hơn).
Cruise, từ ThoughtWorks, trông cũng khá ổn nhưng tôi không thấy lý do thuyết phục để tôi chuyển sang. Nếu tôi đang bắt đầu một dự án mới, tôi có thể thử nó, nhưng TeamCity đã làm rất tốt khi biến những thứ đơn giản trở nên đơn giản trong khi biến những thứ phức tạp trở nên khá khó khăn.
Chỉnh sửa: Chúng tôi vừa nâng cấp lên TeamCity 5.0 cách đây vài tuần và đó là một bản nâng cấp không đau khác. Nó cho phép chúng tôi tận dụng khả năng bao phủ mã được cải thiện và hỗ trợ GIT. Chúng tôi hiện cũng đang sử dụng bản dựng cá nhân và các tính năng cam kết được thử nghiệm trước đã có trong một thời gian. Tôi chỉ nghĩ rằng tôi nên cập nhật câu trả lời để chỉ ra rằng TeamCity tiếp tục cải thiện và vẫn dễ sử dụng.