Tôi sử dụng cppcheck để phân tích mã tĩnh trong dự án của tôi và TeamCity để tích hợp liên tục. Sẽ tốt hơn nếu máy chủ xây dựng không xây dựng dự án khi cppcheck tìm thấy một số lỗi hoặc cảnh báo. Có cách nào để làm cho xây dựng thất bại do kết quả phân tích cppcheck?Bất kỳ cách nào để không xây dựng trong TeamCity bằng kết quả phân tích cppcheck
5
A
Trả lời
6
Tôi là người phát triển cppcheck. Cờ dòng lệnh cppcheck --error-exitcode có thể hữu ích.
0
Phiên bản mới nhất của cppcheck yêu cầu bạn chuyển mã trả lại thực tế đến --error-exitcode
; nếu không, nó không thành công bằng cách nói với bạn rằng không có lá cờ nào tồn tại.
cppcheck --error-exitcode=1 ...
Ở trên sẽ thoát ra với mã 1
trong trường hợp tìm thấy sự kiện.
Tôi sử dụng cờ này, nhưng thực tế là tôi cũng cần xử lý cảnh báo cppcheck làm lý do để không xây dựng, không chỉ lỗi. – Alex
Nó hoạt động tốt! Tôi có những gì tôi cần bằng cách kết hợp cờ: --enable = all --error-exitcode – Alex