Hiện tại tôi đang sử dụng BUILD_LOG_REGEX trong Jenkins Thông tin email có thể chỉnh sửa để nhận nhật ký lỗi qua email. Nhưng tôi nhận được rất nhiều rác và tôi muốn lọc ra các lỗi và tôi muốn nhật ký lỗi được lọc để hoàn thiện. Bất kỳ giúp đỡ?Làm cách nào để lọc chỉ các lỗi trong Jenkins-email-ext, BUILD_LOG_REGEX?
Trả lời
Câu hỏi của bạn khá cụ thể. Như Juuso Ohtonen lưu ý trong một bình luận, những gì bạn làm rất cao phụ thuộc vào những gì có thể được tìm thấy trong nhật ký của bạn. Dưới đây là một ví dụ về những gì chúng tôi sử dụng trong một công ăn việc làm của chúng tôi, nó là khá chung chung (nếu không nói Minimalistic):
${BUILD_LOG_REGEX, regex="^.*?BUILD FAILED.*?$", linesBefore=0, linesAfter=10, maxMatches=5, showTruncatedLines=false, escapeHtml=true}
tôi xin đề nghị như sau: tạo một công việc mà các bản ghi một số văn bản có chứa loại lỗi bạn gặp phải (bạn chỉ có thể phun một số tệp văn bản mà bạn đặt vào không gian làm việc của công việc), sau đó chơi với các mẫu regex Java - java.util.regex.Pattern - trong Plugin cho đến khi bạn nhận được kết quả mong muốn. Hãy chắc chắn rằng bạn gửi e-mail từ công việc chỉ để cho mình :)
Để sử dụng HTML tùy chỉnh - đây là một trích dẫn từ nội dung tài liệu tham khảo Mã của Plugin:
${JELLY_SCRIPT, template} - Custom message content generated from a Jelly script
template. There are two templates provided: "html" and "text". Custom Jelly templates
should be placed in $JENKINS_HOME/email-templates. When using custom templates, the
template filename without ".jelly" should be used for the "template" argument.
template - the template name. Defaults to "html".
Các mẫu mặc định mà bạn có thể sử dụng như là điểm xuất phát của bạn nằm ở
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
Tôi đang cung cấp cho bạn một số ví dụ về cách các tệp nhật ký của tôi trông như thế nào. Trong trường hợp này, chỉ có nhật ký lỗi (các loại nhật ký lỗi khác nhau): Trường hợp: 1 Lỗi: thư mục không phù hợp - vui lòng kiểm tra các tệp sau: =============== ================================================== ============ Removed: \ foo2.cs Removed: \ WorkflowsHighAvailabilityApp \ Application \ WorkflowsHighAvailabilityApp.cs Trường hợp: 2 – user1048613
tình trạng của tôi trông như thế này: $ {BUILD_LOG_REGEX, regex =" Lỗi: ", linesBefore = 0, linesAfter = 5, showTruncatedLines = false}. Bộ lọc này chỉ lọc các nhật ký có Lỗi :, nhưng tôi muốn lọc lỗi có nhiều loại như [Lỗi]/Không thành công:, v.v. Bất kỳ đề xuất nào? – user1048613
BUILD_LOG_REGEX sử dụng cụm từ thông dụng 'java.util.regex.Pattern': http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html –
- 1. Làm cách nào để lọc các phần tử từ một chuỗi dựa trên các chỉ mục
- 2. Làm cách nào để lọc dict chỉ chọn các khóa lớn hơn giá trị?
- 3. Làm cách nào để lọc theo loại trong IntelliSense?
- 4. Làm cách nào để lọc '& nbsp' trong jQuery?
- 5. Làm cách nào để lọc web trong JSF 2?
- 6. Làm cách nào để chỉ lọc hình ảnh và video trong Thư viện Android?
- 7. Làm cách nào để viết chương trình lọc trong C?
- 8. Bộ lọc chỉ cho các tệp chỉ
- 9. Làm thế nào để lọc chỉ URL cụ thể với bộ lọc ý định
- 10. Trong IE, làm cách nào để xóa bộ lọc?
- 11. Làm cách nào để lọc Gaussian trong 3D
- 12. OpenGL: Làm cách nào để tránh các lỗi làm tròn khi chỉ định tọa độ UV
- 13. Làm cách nào để viết bộ lọc unix trong python?
- 14. Làm cách nào tôi có thể lọc một mảng băm để chỉ lấy các khóa trong một mảng khác?
- 15. Làm cách nào để lọc các tài nguyên trong khi xây dựng trong dự án Eclipse?
- 16. Làm cách nào để truy xuất FacesContext trong Bộ lọc
- 17. Làm cách nào để gỡ lỗi các lỗi im lặng trong các ứng dụng Java?
- 18. Làm cách nào để chặn hoặc lọc địa chỉ IP trên Heroku?
- 19. Tôi làm cách nào để lọc không bình đẳng trong bộ lọc truy vấn Django?
- 20. Làm cách nào để tự lọc mình khỏi Google Analytics bằng địa chỉ IP động?
- 21. Làm thế nào để in các lỗi toàn cục chỉ với biểu mẫu: lỗi?
- 22. Sử dụng bộ lọc với các chỉ thị trong AngularJS
- 23. Lọc các lỗi ống bị hỏng
- 24. Làm cách nào để "lọc" theo "tồn tại" ở Django?
- 25. Làm cách nào để lọc các lựa chọn ForeignKey trong một Django ModelForm?
- 26. Lọc các chuỗi "chỉ khoảng trắng" trong JavaScript
- 27. Làm cách nào để chỉ lọc nhật ký ứng dụng của tôi trong nhật ký của IntelliJ?
- 28. Làm cách nào để viết bộ lọc tùy chỉnh HAML?
- 29. Làm cách nào để lọc nhiều cột lưới extjs?
- 30. jQuery AJAX kích hoạt tính năng gọi lại lỗi khi dỡ cửa sổ - làm cách nào để lọc bỏ tải và chỉ bắt lỗi thực?
Có một số chuỗi phổ biến trong dòng nhật ký lỗi để căn cứ vào regex của bạn không? Nếu không, bạn có thể thêm một cái không? Bạn có thể cung cấp một ví dụ, loại regex bạn đang sử dụng, loại đường ghi nào sẽ bị bắt và loại nào không? –
Hey Juuso, tôi có thể lọc một loại lỗi ngay bây giờ. Nhưng tôi muốn lọc nhiều loại lỗi. Ví dụ: Nhật ký lỗi có thể có định dạng Lỗi: (hoặc) [Lỗi] (hoặc) Không thành công: v.v ... Làm cách nào để tạo một hoặc điều kiện trong BUILD_LOG_REGEX? – user1048613