O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

CI on large open source software : Plone & Plone 5 is here!

1.647 visualizações

Publicada em

Plone and its CI system explained plus some hits on Plone 5

Publicada em: Software
  • Seja o primeiro a comentar

CI on large open source software : Plone & Plone 5 is here!

  1. 1. CI on a large open source project: Plone Ramon Navarro Bosch r.navarro@iskra.cat
  2. 2. • Content types • Object Oriented DB (no SQL/%·(/“&·) • Scalable • Multilingual content • Theming easy experience • Integration external • Security/workflow • General purpose • Cheap to host (docker/heroku) • Big documentation • Great active community ( +964 add ons) Clean and tested!
  3. 3. 252 python packages 353 contributors 10 sprints on 2014 plone/buildout.coredev
  4. 4. Plone Testing
  5. 5. VERSION CONTROL AUTOMATED BUILD TEAM AGREEMENT
  6. 6. BROKEN
  7. 7. CI RULES http://buildoutcoredev.readthedocs.org/ 1) Don’t Check In on a Broken Build 2) Always Run All Commit Tests Locally before Committing 3) Wait for Commit Tests to Pass before Moving On 4) Never Go Home on a Broken Build 5) Always Be Prepared to Revert to the Previous Revision 6) Time-Box Fixing before Reverting 7) Don’t Comment Out Failing Tests 8) Take Responsibility for All Breakages That Result from Your Changes 9) Break the Build and Buy Caipirinhas for Everybody
  8. 8. collective.xmltestreport pytest Coverage Cobertura Testing Testing collective.xmltestreport / pytest / Coverage / Cobertura
  9. 9. Robot Framework / Saucelabs Robot Framework Robot / Saucelabs Jenkins Plugins
  10. 10. Static Code Analysis Pep8 / Pyflakes / Pylint / plone.recipe.codeanalysis / Violations Plugin
  11. 11. Notifications Emails to authors Emails to testbot Emails to plone-cvs Github Notifications
  12. 12. Following trace http://jenkins.plone.org/roboto/coredevjobs
  13. 13. Scalability
  14. 14. Release process Now is manual with helpers Soon: Night deployment of green status using: zest.releaser Jenkins Build Pipeline Heroku continuous deployment
  15. 15. Improvement process PLone Improvement Proposal - PLIP http://dev.plone.org/report/24 configuration file on buildout.coredev jenkins job for PLIP FrameworkTeam UITeam DocumentationTeam TestingTeam
  16. 16. Plone 5 is here! codename: barceloneta
  17. 17. FRONT END JS/CSS Mockup/patternslib - Widgets out of the box Inline RequireJS/LESS integration out of the box TTW content types creation workflow definition theme installation theme editing less vars customization js/css editing css/js compilation
  18. 18. Plone Theme Barceloneta
  19. 19. Automatic CSRF Dexterity content types … and tons of other features
  20. 20. Documentation http://docs.plone.org Jenkins http://jenkins.plone.org Mr.Roboto http://jenkins.plone.org/roboto Plone http://plone.org THANKS!

×