Usiamo Hudson per l'integrazione continua con il plugin Violations che analizza il nostro output da pylint. Tuttavia, pylint è un po 'troppo rigido e difficile da configurare. Quello che preferiremmo usare è pyflakes che ci darebbe il giusto livello di "Stai sbagliando".Come iniziare ad integrare Pyflakes con Hudson
risposta
Il plugin Violations richiede l'output xml dei vari controller che supporta.
Non ho familiarità con i fiocchi di neve, ma dalla mia breve scansione, non sembra supportare xml come un tipo di output. Dovrai quindi post-processare l'output di pyflakes prima di consentire a Violations di provare ad analizzarlo (oppure potresti modificare pyflakes e scrivere la tua classe di output Message). Probabilmente vorrai catturare l'output di pylint e usarlo per capire il formato xml appropriato a cui piace il plugin Violations.
È possibile adattare pyflakes e output pep8 per lavorare con il plug-in Pylint di 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
È possibile utilizzare un regex o concatenare l'output per generare un report che include più metriche.
Per maggiori dettagli vedi http://hustoknow.blogspot.com/2011/01/integration-pyflakes-into-hudson.html
Il plugin violazioni richiede output XML dalle varie pedine
Questo è sbagliato: Alcune pedine come "checkstyle" XML in uscita, alcuni altri come "pylint" e "pep8" restituisce "testo" file con un record per riga. L'intestazione in "XML filename pattern" di Jenkins è semplicemente fuorviante.
- 1. Come iniziare ad apprendere Assemblaggio
- 2. Come iniziare ad imparare hadoop
- 3. come iniziare con memcached
- 4. Come integrare rubocop con Rake?
- 5. Come iniziare con PyWin32
- 6. Come lasciare che pyflakes ignori alcuni errori?
- 7. Come posso integrare PayPal con ASP.NET?
- 8. Come integrare Jira con GitLab CE?
- 9. Come integrare Redis con SQLAlchemy
- 10. CI: Hudson con .Net vs CruiseControl.Net
- 11. Come iniziare con Rspec?
- 12. Come iniziare con andengine
- 13. Come iniziare con CouchDB
- 14. Per iniziare con Solr
- 15. Programmatore principiante Interessato ad Android - Devo iniziare con Java?
- 16. Cos'è SAP? Dove posso iniziare ad impararlo?
- 17. Come integrare Appium con C#?
- 18. Come integrare Karma con TeamCity
- 19. Come integrare Flot con AngularJS?
- 20. Come integrare websocket con emberjs?
- 21. Come integrare MongoDB con Solr?
- 22. Come integrare CKFinder con CKEditor?
- 23. Integrare Galleriffic con Lightbox, come?
- 24. Come integrare asana con intellij
- 25. Come integrare Wordpress con Cakephp?
- 26. Come integrare Jsoup con WebDriver?
- 27. Come integrare Crashlytics con Github?
- 28. Come integrare NHibernate con Lucene.Net
- 29. Come integrare Ajax con Symfony2
- 30. Come integrare Eslint con jenkins?
Questo funziona anche con Jenkins? – razz0
Lo aspetterei anch'io – Marc