Tôi đang chạy SonarQube trong công việc jenkins (sử dụng Hành động sau xây dựng). tôi nhận được vấn đề sau đây với JaCoCo -SonarQube - không có dữ liệu thực thi JaCoCo nào đã bị bán phá giá
[INFO] [16:57:43.157] Sensor JaCoCoSensor...
[INFO] [16:57:43.157] Project coverage is set to 0% as no JaCoCo execution data has been dumped: /var/lib/jenkins/.../target/jacoco.exec
[INFO] [16:57:43.426] Sensor JaCoCoSensor done: 269 ms
Kết quả là, tôi nhận được mã số bảo hiểm 0% đối với các dự án của tôi. Không thể tìm thấy lý do tại sao jacoco.exec không được tạo.
Tôi không có "JaCoCo" được định cấu hình để chạy bởi maven (trong tệp pom.xml của tôi). Tôi biết rằng trong quá khứ các jacoco.exec đã được tạo ra anyway (có lẽ bởi Sonar chính nó).
Tôi đang làm gì sai? Tôi có cần cấu hình JaCoCo trong tệp pom.xml của mình để nó hoạt động không? Cảm ơn.
Bạn đã xem https://github.com/SonarSource/sonar-examples/tree/1fca5c965196c0f30ef8fa4c79ace36b40ec3753/projects/languages/java/code-coverage/ut/ut-maven-jacoco-runTests chưa? – ZhekaKozlov
Tôi nên sử dụng nó bằng công việc jenkins của mình như thế nào? Tôi nên sử dụng "-Pcoverage-per-test" trong cấu hình công việc ở đâu? –