Trong quá khứ, tôi đã định cấu hình Sonar trong Jenkins bằng cách thực hiện "Thêm hành động sau xây dựng -> SonarQube".Jenkins: liên kết SonarQube thiếu từ thanh bên của trang công việc
Bây giờ, khi tôi làm như vậy, tôi nhận được cảnh báo này:
Nó không còn khuyến khích để sử dụng xây dựng maven SonarQube. Tốt nhất là thiết lập SonarQube trong môi trường xây dựng và sử dụng một mục tiêu maven tiêu chuẩn của Jenkins.
Để sửa lỗi này, tôi sử dụng plugin Maven này
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.0.1</version>
</plugin>
và trong công việc Jenkins, tôi thực hiện các mục tiêu sau đây
-U clean test site sonar:sonar -Dsonar.host.url=http://my-sonar-server
Tất cả mọi thứ hoạt động hoàn hảo, ngoại trừ việc liên kết SonarQube là thiếu từ thanh bên trong trang công việc.
Khi tôi kiểm tra nhật ký, tôi nhìn thấy link SonarQube: -
[INFO] Analysis report generated in 162ms, dir size=52 KB
[INFO] Analysis reports compressed in 47ms, zip size=27 KB
[INFO] Analysis report uploaded in 81ms
[INFO] ANALYSIS SUCCESSFUL, you can browse http://my-sonar-server/dashboard/index/org.project.test:test-webapp-war
[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
[INFO] More about the report processing at http://my-sonar-server/api/ce/task?id=AVJgoenzoxKSuOBz_89b
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:46 min
[INFO] Finished at: 2016-01-20T14:02:50-06:00
[INFO] Final Memory: 67M/309M
[INFO] ------------------------------------------------------------------------
Có vẻ tôi có thể thêm làm "Add xây dựng bước -> Gọi độc SonarQube phân tích", mà sẽ làm cho liên kết SonarQube này xuất hiện , nhưng nó đòi hỏi tôi phải xác định tất cả các thuộc tính phân tích theo cách thủ công và tôi thấy rằng rất tẻ nhạt vì các xử lý sonar-maven-plugin
liền mạch với tôi.
Câu hỏi của tôi là sử dụng sonar-maven-plugin
và các mục tiêu đã cho ở trên, làm cách nào để buộc Jenkins hiển thị liên kết SonarQube trên thanh bên của trang công việc?
Tôi đang sử dụng Jenkins 1.645 và SonarQube 5.3.
Tôi không biết giải pháp nhưng tự hỏi tại sao liên kết lại quan trọng? Vì đây là một liên kết tĩnh nên bạn không thể đưa vào trang mô tả công việc? –