2012-01-20 32 views
11

Tôi đang sử dụng maven để xây dựng ứng dụng java của mình, Jenkins cho CI và Sonar cho số liệu.Làm thế nào để làm cho Hudson/Jenkins thất bại nếu ngưỡng Sonar bị vi phạm?

Hiện tại tôi có công việc xây dựng tạo báo cáo sonar. (Được kích hoạt qua bước sau khi xây dựng trong Jenkins.)

Tôi muốn thiết lập để không xây dựng nếu các ngưỡng nhất định được đáp ứng - tức là bất kỳ vi phạm lớn hoặc chặn hoặc Mức độ phức tạp lớn hơn 1,7.

Mọi hướng dẫn sẽ được đánh giá cao! - L

Trả lời

18

Cài đặt plugin build breaker.

Không xây dựng nếu mã vi phạm bất kỳ số nào trong số alert thresholds mà bạn chỉ định trong hồ sơ chất lượng Sonar của dự án.

Cập nhật

Sonarqube không còn khuyến cáo việc sử dụng plugin này:

+5

Rất tiếc, plugin Trình tạo bản dựng không khả dụng cho Sonar 5.2+ – June

+1

http://www.sonarqube.org/why-you-shouldnt-use-build-breaker/ –

+0

@joaocenoura Cập nhật tuyệt vời! –

2

Sử dụng Jenkins Quality Gates Plugin, mà không xây dựng nếu cửa chất lượng sonar được xác định trước là không xanh.

  1. Plugin ID chất lượng cửa
  2. phát hành mới nhất 2,5
  3. Latest Release Date 17 Tháng năm 2016
  4. Yêu cầu cốt lõi 1.625.3

này plugin sẽ dừng công việc khi chất lượng cổng tôi asures được phát hiện.

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