2015-10-23 18 views
7

Jenkins của chúng tôi bắt đầu builds không qua đêm với các lỗi:Jenkins Sonar Plugin đột nhiên ngừng hoạt động

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project <project>: 
Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar failed: 
Unable to load the mojo 'sonar' in the plugin 'org.codehaus.mojo:sonar-maven-plugin:2.7' due to an API incompatibility: 
org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/codehaus/mojo/sonar/SonarMojo : 
Unsupported major.minor version 51.0 

Máy chủ Jenkins vẫn chạy Java 6, nhưng chúng tôi không thay đổi bất cứ điều gì.

Điều gì đã xảy ra và cách khắc phục?

Trả lời

25

jenkins-sonar-plugin sử dụng sonar-maven-plugin để chạy phân tích Sonar.

Sonar-maven-plugin đã được cập nhật lên 2,7 trên 2015/10/19 và phiên bản mới không tương thích với Java 6.

Jenkins-sonar-plugin sử dụng phiên bản mới nhất của sonar-maven-plugin mỗi mặc định, nhưng bạn có thể ghi đè lên điều này.

Vì vậy, để sửa lỗi, hãy mở "Quản lý Jenkins"/"Cấu hình hệ thống", tìm phần Sonar, bấm nâng cao và nhập 2.6 trong "Phiên bản sonar-maven-plugin". Điều này buộc jenkins-sonar-plugin sử dụng phiên bản trước của trình cắm thêm sonar-maven, hoạt động với Java 6.

Ngoài ra, nếu bạn chỉ muốn thiết lập 2.6 cho một công việc Jenkins cụ thể thì bạn có thể buộc maven sử dụng Phiên bản 2.6 sử dụng mục tiêu org.codehaus.mojo:sonar-maven-plugin:2.6:sonar thay vì tiêu chuẩn sonar:sonar.

Ngoài ra: bắt đầu lên kế hoạch để nâng cấp server build Java 7 hoặc Java 8.

+1

Và như đã đề cập trong [bài này] (http://stackoverflow.com/a/31394509/2999457) và trên [oracle ] (http://www.oracle.com/technetwork/java/javase/compatibility-417013.html), "Phiên bản tệp lớp cho Java SE 7 là 51" do đó phiên bản chính không được hỗ trợ.Phiên bản 51.0' – lazi74

+0

Liên kết để ghi đè plugin sonar-maven không hoạt động. Bạn có thể vui lòng cập nhật nó? – NewUser

+0

@NewUser: Tôi không tự thêm liên kết đó, vì vậy tôi không biết nó chứa gì. Dù sao, đoạn tiếp theo giải thích cách ghi đè cài đặt. –

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