2013-06-04 34 views
6

Tôi đang sử dụng Jenkins với plugin FindBugs được cài đặt để phân tích mã tĩnh. Ngoài ra, mọi nhà phát triển trong nhóm đều có plugin FindBugs IntelliJ IDEA được cài đặt để thực hiện tương tự.FindBugs chỉ hiển thị lỗi đầu tiên trong phương thức (Jenkins, IntelliJ IDEA)

Vấn đề là ở Jenkins, chỉ xuất hiện lần đầu tiên của một lỗi trong một phương pháp được báo cáo. Trong ý tưởng, tất cả các vấn đề được báo cáo là lỗi duy nhất. Ví dụ:

public String myMethod() { 
    StringBuilder sb = new StringBuilder(); 
    sb.append(String.format("First \n")); 
    sb.append(String.format("Second \n")); 
    sb.append(String.format("Third \n")); 
    sb.append(String.format("Fourth \n")); 
    return sb.toString(); 
} 

trong phương pháp này, Báo cáo ý tưởng 4 lỗi loại VA_FORMAT_STRING_USES_NEWLINE. Trên máy chủ jenkins, thực tế chỉ có một lỗi, phù hợp với chuỗi First \n.

Có cách nào để định cấu hình Jenkins hoặc Idea hoạt động thống nhất không?

phiên bản:

  • IntelliJ Idea Enterprise 12.1.3
  • FindBugs-IDEA Plugin 0.9.97
  • Jenkins 1,513
  • FindBugs Jenkins cắm 2.0.2
+0

Bạn có thể đã thiết lập jenkins để không xây dựng và ngừng xử lý ngay khi phát hiện lỗi - điều này khá bình thường. Ý tưởng tuy nhiên liên tục đánh giá lại tất cả các dòng mã thông qua phân tích tĩnh của nó, có nghĩa là nó sẽ không dừng lại khi nó tìm thấy một lỗi. Tôi sẽ không nghĩ rằng bạn muốn thay đổi hành vi của một trong hai. –

+0

@EngineerDollery hi, thực sự tôi muốn thay đổi hành vi để cả hai công cụ đều cho kết quả chính xác như nhau. Tuy nhiên, tôi không biết làm thế nào để thay đổi hành vi của –

+0

Trước tiên, bạn cần phải chắc chắn rằng vấn đề nằm ở đâu. Bạn đã kiểm tra lại đầu vào cho plugin là chính xác chưa, như trong tệp xml có 4 mục lỗi? Và bạn đã thử sử dụng plugin từ kho chứa jenkins thay vì phiên bản ý tưởng chưa? – uncletall

Trả lời

0

duy nhất giải pháp mà tôi đã tìm thấy cho đến nay là sử dụng một plugin khác, ví dụ như. QAPlug Findbugs. Điều này báo cáo kết quả chính xác giống như Jenkins.

Nhược điểm là hơi vụng về hơn plugin FindBugs-IDEA.

Các vấn đề liên quan