release monkey
Post on 18-Dec-2014
1.652 Views
Preview:
DESCRIPTION
TRANSCRIPT
ReleaseMonkey
July 25th, 2007O'Reilly Open Source Convention
Portland, Oregon, USA
Build, Test, and ReleaseYour Software into the Wild
Jonathan Oxer <jon@ivt.com.au>
The Problem
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Build-Test-Releaseis expensive
The Problem
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Build-Test-Releaseand Deploy
is really expensive
The Problem
Release Monkey Jonathan Oxer <jon@ivt.com.au>
It's a pain fordevelopers
The Problem
Release Monkey Jonathan Oxer <jon@ivt.com.au>
It's a pain foroperations
The Moving Parts
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Source code managementBug / issue trackingInternal documentationUnit testingFunctional testingDistribution packagingPackage deployment
The Moving Parts
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Automate your world:hooks and APIs
The Moving Parts
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Release Monkeyis glue
SCM / Revision Control
Release Monkey Jonathan Oxer <jon@ivt.com.au>
No SCM?
Go directly to jailDo not pass GO
Do not collect $500
Internal Docs
Release Monkey Jonathan Oxer <jon@ivt.com.au>
JavadocPHPDocDoxygen
Bug Closure
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Check commitmessages for
“Closes: #xxxx”
Build Daemons
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Check commitmessages for
“release” ANDmodified changelog
Build Daemons
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Push job tobuild boxes
Build Daemons
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Use distro packaging
Build Daemons
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Compile,build package,sanity-check
Build Daemons
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Add release-blockerto bug tracker
(QA-Test/Critical)
Build Daemons
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Push to“unstable”
repo
Deploy On Test Servers
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Migrate packageto “testing” repo
Deploy On Test Servers
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Have test serverspull down packages
Automatic Testing
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Run unit tests /functional testsautomatically
Automatic Testing
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Add results tobug tracker,
email developerwith breakage
Manual Testing
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Pre-populateclean data,
give each testertheir own sandbox
Release Approval
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Release prevented byrelease-blockers
Release Approval
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Close the QA bug torelease the package
Production Deployment
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Migrate packagesto “stable” repo
Production Deployment
Release Monkey Jonathan Oxer <jon@ivt.com.au>
Production serverspull stable packages
Thanks:-)
These slides: jon.oxer.com.au/talks
Shameless plug: www.releasemonkey.org
Contact: Jonathan Oxer <jon@ivt.com.au>
top related