The Butler And The Snake (Europython) · The Butler and the Snake Continuous Integration for Python...

Post on 24-May-2020

19 views 0 download

Transcript of The Butler And The Snake (Europython) · The Butler and the Snake Continuous Integration for Python...

The Butler and the SnakeContinuous Integration for Python

Europython 2015 — Bilbao

Timo Stollenwerk

Continuous Integration

Commit Build Report

Buildbot

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

Jenkins (aka Hudson)

Nightly Builds

Solving the Nightly Build Problem

Commit Build Notify

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

Build is still broken

Agreement on the Team

Continuous Integration Rules

buildoutcoredev.readthedocs.org

A green build!

Scalability

Server-Node / Provisioning / Jenkins Port Allocator Plugin

Continuous Deployment

zest.releaser / devpi / Jenkins Workflow Plugin

Summary

Further Reading

https://medium.com/@timostollenwerk/continuous-integration-for-plone-b7b0b72c21dc

Europython 2015 - Bilbao

Timo Stollenwerk

Twitter: IRC: E-Mail: Blog: Web:

The Butler and the Snake

http://twitter.com/timostollenwerk tisto@freenode tisto@plone.org http://medium.com/timostollenwerk http://timostollenwerk.net

http://de.slideshare.net/tisto/the-butler-and-the-snake-europython-2015