Transcript
Page 1: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

The Butler and the SnakeContinuous Integration for Python

Jenkins User Conference Europe, June 2014

Timo Stollenwerk

Page 2: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf
Page 3: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Plone Testing

Page 4: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

"It's like Buildbot, but with a butler."

Hudson / Jenkins

Page 5: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Version Control

Automated Build

Agreement on the Team

Page 6: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Version Control

Commit Build Notify

Page 8: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Agreement on the Team

Page 9: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Broken Build

Page 10: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Continuous Integration Rules

buildoutcoredev.readthedocs.org

Page 11: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Testing

collective.xmltestreport / pytest / Coverage / Cobertura

Page 12: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Robot Framework / Saucelabs

Robot Framework

Robot / Saucelabs Jenkins Plugins

Page 13: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Static Code Analysis

Pep8 / Pyflakes / Pylint / plone.recipe.codeanalysis / Violations Plugin

Page 14: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Notifications

Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin

Page 15: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Scalability

Master-Slave / Provisioning / Jenkins Port Allocator Plugin

Page 16: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Release Process

zest.releaser / devpi / Jenkins Build Pipeline Plugin

Page 17: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Summary

Page 18: The Butler And The Snake - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

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 - CloudBees · Email-Ext Plugin / LDAP / Jenkins Dashboard Plugin. ... tisto@plone.org ! ... The Butler and the Snake. Jenkins User Conference Europe #jenkinsconf

Jenkins User Conference Europe #jenkinsconf

CorporateCommunity

Thank You To Our SponsorsPlatinum Gold

Silver


Top Related