2017-07-30 15 views
13

Hiện tại trên dự án của tôi, mỗi pull-Request trên kho lưu trữ tổ chức được xây dựng tự động bởi jenkins, như được chỉ rõ trong một jenkinsfile. Khi kết thúc xây dựng, một tin nhắn được gửi bởi jenkins đến github với trạng thái của bản dựng của dự án nàykhởi chạy phân tích sonar cho mã của pullRequest với Jenkinsfile và maven

Tôi muốn gửi một sonar phân tích đến cuộc trò chuyện về yêu cầu kéo, nhưng chỉ cho tệp/mã đã được cập nhật bởi yêu cầu kéo.

thông tin cho bounty:

  • Nó cần phải sử dụng một jenkinsFile (thêm một jenkinsfile đầy đủ để đáp ứng của bạn sẽ được đánh giá cao)
  • kết quả sẽ xuất hiện trong trang pullRequest của github chỉ cho mã được pullRequest cập nhật.

Trả lời

-1

Có vẻ như lệnh mvn sonar của bạn thiếu tham số mã thông báo GitHub oauth như được ghi chú trong sonar documentation. Điều này GitHub article sẽ hướng dẫn bạn cách tạo mã thông báo này. Khi được tạo, bạn có thể thêm nó vào lệnh của mình (ví dụ: -Dsonar.github.oauth = mã thông báo) của bạn.

+0

Cảm ơn, nhưng tôi không thêm tùy chọn xác thực vào tập lệnh mẫu. Tôi tìm kiếm một jenkinsfile làm việc đầy đủ để đáp ứng nhu cầu của tôi. – sab

+0

Vì vậy, bạn có xác thực trong kịch bản của bạn, bạn chỉ cần không đặt nó trong câu hỏi của bạn? Là kịch bản đẩy bất cứ điều gì để GitHub? –

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