2016-01-20 17 views
6

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.

+1

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? –

Trả lời

1

Bạn chỉ cần chọn tùy chọn Liên kết thanh bên trên cấu hình xây dựng như được hiển thị here và đặt quét Sonar được liên kết với dự án của bạn.

0
  • Đến Quản lý Jenkins> Global Configuration
  • Kiểm tra "Enable tiêm cấu hình máy chủ Sonarqube như biến xây dựng môi trường" bên trong
  • Kiểm tra "Chuẩn bị SonarQube Scanner môi trường" dưới xây dựng Môi trường của trang cấu hình dự án
Các vấn đề liên quan