Trước tiên, bạn có thể muốn xem TeamCity như một tùy chọn khác cho máy chủ của mình.
Theo quan điểm của tôi (mặc dù tôi có ít kinh nghiệm với Jenkins hơn so với TeamCity) cả hai đều là những công cụ tuyệt vời và rất có khả năng - Tôi sẽ hạnh phúc trong một môi trường sử dụng một trong hai.
Ok, để đi đến phần cốt lõi của vấn đề tức là
Có cách nào để CI kiểm tra xem dự án có đang biên dịch theo các tiêu chuẩn mã hóa hay không (như khớp nối lỏng lẻo và vân vân)?
Ở cấp độ cơ bản nhất, tất cả những gì máy chủ CI thực hiện là chạy tập lệnh và sau đó diễn giải và trình bày kết quả chạy tập lệnh đó - vì vậy nếu bạn có thể viết tập lệnh thì máy chủ CI của bạn có thể chạy tập lệnh đó và nếu bạn có thể định dạng đầu ra một cách thích hợp thì máy chủ CI có thể có thể giải thích và báo cáo về kết quả.
Tất nhiên, các máy chủ xây dựng chính đã có khả năng nói chuyện / tích hợp với rất nhiều công cụ phổ biến - vì vậy câu hỏi thực sự là bạn đang sử dụng công cụ nào để kiểm tra các tiêu chuẩn mã hóa của mình và tích hợp với máy chủ CI mà bạn chọn.
Đúng vậy, máy chủ CI mang lại nhiều hơn cho trò chơi về mặt tự động hóa thay vì chỉ vô thức chạy một kịch bản - nhưng vào cuối ngày đó là những gì nó đang làm.
Nói rõ hơn - Tôi biết rằng một máy chủ xây dựng không chỉ chạy các tập lệnh, nó tự động hóa quá trình (và đặc biệt là tích hợp với (D) VCS) làm tăng giá trị - nhưng khi trả lời "tôi cần gì một máy chủ xây dựng "câu hỏi câu trả lời là" một máy chủ và tập lệnh "mọi thứ khác chảy từ đó.