The Butler and the Snake
Continuous Integration for Python
Jenkins User Conference Europe, June 2014
Timo Stollenwerk
Plone Testing
"It's like Buildbot,
but with a butler."
Hudson / Jenkins
Version Control
Automated Build
Agreement on the Team
Version Control
Commit Build Notify
Automated Build
Buildout / PIP / Tox / Shining Panda
Photo Credit: Ralph Bijker
Agreement on the Team
Broken Build
Continuous Integration Rules
buildoutcoredev.readthedocs.org
Testing
collective.xmltestreport / pytest / Coverage / Cobertura
Robot Framework / Saucelabs
Robot
Framework
Robot / Saucelabs Jenkins Plugins
Static Code Analysis
Pep8 / Pyflakes / Pylint / plone.recipe.codeanalysis / Violations Plugin
Notifications
Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin
Scalability
Master-Slave / Provisioning / Jenkins Port Allocator Plugin
Release Process
zest.releaser / devpi / Jenkins Build Pipeline Plugin
Summary
Jenkins User Conference Europe
Timo Stollenwerk
!
Twitter: timostollenwerk
IRC: tisto@freenode
E-Mail: tisto@plone.org
!
h...
Jenkins User Conference Europe #jenkinsconf
Corporate
Community
Thank You To Our Sponsors
Platinum Gold
Silver
The Butler and the Snake - Continuous Integration for Python
Upcoming SlideShare
Loading in …5
×

The Butler and the Snake - Continuous Integration for Python

1,814 views

Published on

Plone is a Python-based enterprise content management system and among the top 2% of all open source projects worldwide. It is developed by a distributed team of 340 core developers using Jenkins as a center piece of the development and release process. This talk will present how the Plone community uses Jenkins to build, test and deliver Python-based software projects.

Published in: Software, Internet, Technology

The Butler and the Snake - Continuous Integration for Python

  1. 1. The Butler and the Snake Continuous Integration for Python Jenkins User Conference Europe, June 2014 Timo Stollenwerk
  2. 2. Plone Testing
  3. 3. "It's like Buildbot, but with a butler." Hudson / Jenkins
  4. 4. Version Control Automated Build Agreement on the Team
  5. 5. Version Control Commit Build Notify
  6. 6. Automated Build Buildout / PIP / Tox / Shining Panda Photo Credit: Ralph Bijker
  7. 7. Agreement on the Team
  8. 8. Broken Build
  9. 9. Continuous Integration Rules buildoutcoredev.readthedocs.org
  10. 10. Testing collective.xmltestreport / pytest / Coverage / Cobertura
  11. 11. Robot Framework / Saucelabs Robot Framework Robot / Saucelabs Jenkins Plugins
  12. 12. Static Code Analysis Pep8 / Pyflakes / Pylint / plone.recipe.codeanalysis / Violations Plugin
  13. 13. Notifications Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin
  14. 14. Scalability Master-Slave / Provisioning / Jenkins Port Allocator Plugin
  15. 15. Release Process zest.releaser / devpi / Jenkins Build Pipeline Plugin
  16. 16. Summary
  17. 17. Jenkins User Conference Europe Timo Stollenwerk ! Twitter: timostollenwerk IRC: tisto@freenode E-Mail: tisto@plone.org ! http://timostollenwerk.net The Butler and the Snake
  18. 18. Jenkins User Conference Europe #jenkinsconf Corporate Community Thank You To Our Sponsors Platinum Gold Silver

×