Tôi có một công việc trong Jenkins được điều hành hàng đêm. Các nhiệm vụ được thực hiện trong quá trình xây dựng này là: biên dịch, kiểm tra đơn vị, kiểm thử tích hợp (chỉ là các kiểm tra JUnit dài hơn "kiểm thử đơn vị thực") và phân tích chất lượng Sonar.Tại sao công việc Sonar Jenkins của tôi không bao giờ trở nên không ổn định, ngay cả với các lỗi kiểm tra?
Khi thử nghiệm không thành công, công việc được coi là thành công và do đó, không có email nào được gửi để thông báo lỗi này.
Lệnh Maven được sử dụng là mvn clean install sonar:sonar
. Loại bỏ mục tiêu install
không thay đổi bất cứ điều gì.
Điều gì là sai với điều đó?
Có cách nào để có được hành vi mong đợi (ví dụ: xây dựng không ổn định khi thử nghiệm không thành công) chỉ với một công việc Jenkins hoặc tôi tạo hai công việc, một cho toàn bộ "phần Java" (biên dịch, kiểm tra đơn vị và thử nghiệm tích hợp) và một cho phân tích Sonar?
Chúng tôi đang sử dụng Maven 2.0.9, Java 1.6, Sonar 2.8, Jenkins 1.413.
là bạn định nghĩa -Dmaven.test.failure.ignore = true ở bất kỳ đâu? – oers
@oers Không hề. Lệnh Maven chính xác là 'mvn -U -up-sạch cài đặt -Dsonar.branch = XXX - cài đặt C: \ xxx \ jenkins-setting.xml' – romaintaz
Jenkins dường như thiết lập thuộc tính đó: http://stackoverflow.com/câu hỏi/1004912/hudson-build-successful-with-unit-test-failures – oers