tôi đã cấu hình sau cho công việc Jenkins của tôi: sạch đầu tiên và xây dựng các dự án maven, sau đó chạy các bài kiểm tra đơn vị và phân tích tĩnh: clean install sonar:sonar
Vấn đề là install
và sonar:sonar
từng chạy các bài kiểm tra đơn vị mà tăng gấp đôi hiệu quả thời gian xây dựng .Làm thế nào để chỉ chạy thử nghiệm đơn vị một lần khi chạy "cài đặt sạch maven" và Sonar?
Tôi đã sửa lỗi này bằng cách thay đổi clean install sonar:sonar
thành clean install -DskipTests
và chạy Sonar bằng plugin sonar Jenkins. Bây giờ các bài kiểm tra đơn vị chỉ chạy một lần và sonar cho thấy kết quả, nhưng Jenkins không biết về các bài kiểm tra nữa.
Tôi đoán là Jenkins chỉ đang xem thư mục báo cáo chắc chắn sau khi xây dựng, chứ không phải sau Sonar (hành động sau xây dựng).