the butler and the snake - continuous integration for python
DESCRIPTION
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.TRANSCRIPT
![Page 1: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/1.jpg)
The Butler and the SnakeContinuous Integration for Python
Jenkins User Conference Europe, June 2014
Timo Stollenwerk
![Page 2: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/2.jpg)
![Page 3: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/3.jpg)
Plone Testing
![Page 4: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/4.jpg)
"It's like Buildbot, but with a butler."
Hudson / Jenkins
![Page 5: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/5.jpg)
Version Control
Automated Build
Agreement on the Team
![Page 6: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/6.jpg)
Version Control
Commit Build Notify
![Page 7: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/7.jpg)
Automated Build
Buildout / PIP / Tox / Shining PandaPhoto Credit: Ralph Bijker
![Page 8: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/8.jpg)
Agreement on the Team
![Page 9: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/9.jpg)
Broken Build
![Page 10: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/10.jpg)
Continuous Integration Rules
buildoutcoredev.readthedocs.org
![Page 11: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/11.jpg)
Testing
collective.xmltestreport / pytest / Coverage / Cobertura
![Page 12: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/12.jpg)
Robot Framework / Saucelabs
Robot Framework
Robot / Saucelabs Jenkins Plugins
![Page 13: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/13.jpg)
Static Code Analysis
Pep8 / Pyflakes / Pylint / plone.recipe.codeanalysis / Violations Plugin
![Page 14: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/14.jpg)
Notifications
Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin
![Page 15: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/15.jpg)
Scalability
Master-Slave / Provisioning / Jenkins Port Allocator Plugin
![Page 16: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/16.jpg)
Release Process
zest.releaser / devpi / Jenkins Build Pipeline Plugin
![Page 17: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/17.jpg)
Summary
![Page 18: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/18.jpg)
Jenkins User Conference Europe
Timo Stollenwerk !Twitter: timostollenwerk IRC: tisto@freenode E-Mail: [email protected] !http://timostollenwerk.net
The Butler and the Snake
![Page 19: The Butler and the Snake - Continuous Integration for Python](https://reader034.vdocuments.us/reader034/viewer/2022052117/53f8e1cd8d7f72b82e8b488a/html5/thumbnails/19.jpg)
Jenkins User Conference Europe #jenkinsconf
CorporateCommunity
Thank You To Our SponsorsPlatinum Gold
Silver