Chúng tôi sử dụng Hudson để tích hợp liên tục với Plugin vi phạm phân tích kết quả đầu ra của chúng tôi từ giá trị pylint. Tuy nhiên, pylint hơi quá nghiêm ngặt và khó cấu hình. Những gì chúng tôi muốn sử dụng là pyflakes mà sẽ cung cấp cho chúng tôi mức độ đúng của "Bạn đang làm điều đó sai."Làm cách nào để bắt đầu tích hợp các pyflakes với Hudson
Trả lời
Plugin vi phạm yêu cầu đầu ra xml từ các trình kiểm tra khác nhau mà nó hỗ trợ.
Tôi không quen với pyflakes, nhưng từ lần quét ngắn gọn của tôi, dường như nó không hỗ trợ xml làm loại đầu ra. Vì vậy, bạn sẽ phải xử lý các đầu ra của pyflakes trước khi cho phép Violations cố phân tích cú pháp nó (hoặc bạn có thể sửa đổi pyflakes và viết lớp đầu ra Message của riêng bạn). Có thể bạn sẽ muốn nắm bắt đầu ra pylint và sử dụng để tìm ra định dạng xml thích hợp mà plugin Violations thích.
Bạn có thể điều chỉnh đầu ra của pyflakes và pep8 để hoạt động với plugin pylint Violations.
pyflakes path/to/src | awk -F\: '{printf "%s:%s: [E]%s\n", $1, $2, $3}' > violations.pyflakes.txt
pep8 path/to/src | awk -F\: '{printf "%s:%s: [%s]%s\n", $1, $2, substr($4,2,4), substr($4,6)}' > violations.pep8.txt
Bạn có thể sử dụng regex hoặc nối đầu ra để tạo báo cáo bao gồm nhiều số liệu.
Để biết thêm chi tiết, xem http://hustoknow.blogspot.com/2011/01/integration-pyflakes-into-hudson.html
Plugin Vi phạm đòi hỏi đầu ra xml từ cờ khác nhau
này là sai: Một số cờ như "checkstyle" đầu ra XML, một số người khác như "pylint" và "pep8" đầu ra "văn bản" tập tin với một bản ghi trên mỗi dòng. Tiêu đề trong mô hình tên tệp XML "Jenkins" là đồng nhất gây hiểu nhầm.
- 1. Một cách hay để bắt đầu tích hợp ADFS với AzMan là gì?
- 2. iOS: Bắt đầu từ đâu để tích hợp AliPay?
- 3. Làm cách nào để bắt đầu với Emacs + fcsh + Flex3?
- 4. Hudson hoặc Teamcity để tích hợp liên tục?
- 5. bắt đầu Clang phân tích tĩnh với xcodebuild
- 6. Làm cách nào để tích hợp Jenkins với Redmine?
- 7. Làm cách nào để bắt đầu với PowerShell?
- 8. Làm cách nào để bắt đầu với svn: externals?
- 9. Tích hợp liên tục (Hudson/Jenkins) và Lập trình R
- 10. Làm cách nào để tích hợp InAppSettingsKit?
- 11. Làm cách nào để tích hợp NSURLConnection với UIProgressView?
- 12. kiểm tra tích hợp sẽ không bắt đầu (Failsafe, Maven)
- 13. Làm cách nào để tích hợp Salesforce với Google Maps?
- 14. Làm cách nào để tích hợp MongoDB với Solr?
- 15. Làm cách nào để Tích hợp Flot với AngularJS?
- 16. Làm thế nào để tích hợp Ajax với Symfony2
- 17. Làm cách nào để tích hợp các bảng Membership với Entity Framework? Asp.net
- 18. Làm thế nào để tích hợp rubocop với Rake?
- 19. Làm cách nào để tích hợp Moose vào Komodo?
- 20. Làm thế nào để bắt đầu với Castle-Windsor?
- 21. Làm thế nào để bắt đầu với Mono trong Linux cho người mới bắt đầu?
- 22. Làm thế nào để tích hợp Delphi với Active Directory?
- 23. Bắt đầu với phân tích tệp kết xuất
- 24. Cách chia sẻ BUILD_NUMBER giữa các công việc với Hudson
- 25. Làm thế nào để bắt đầu với SSIS SQL Server?
- 26. Bắt đầu với OpenID
- 27. Làm cách nào để bắt đầu sử dụng BouncyCastle?
- 28. Làm cách nào để tích hợp trình soạn thảo wysiwyg với các trang phẳng django?
- 29. Làm thế nào để tích hợp GruntJS với Netbeans 7.3?
- 30. Cách bắt đầu với Rspec?
Điều này cũng có tác dụng với Jenkins không? – razz0
Tôi cũng mong đợi điều đó – Marc