Release Monkey
-
Upload
jonathan-oxer -
Category
Technology
-
view
1.652 -
download
4
description
Transcript of Release Monkey
ReleaseMonkey
July 25th, 2007O'Reilly Open Source Convention
Portland, Oregon, USA
Build, Test, and ReleaseYour Software into the Wild
Jonathan Oxer <[email protected]>
The Problem
Release Monkey Jonathan Oxer <[email protected]>
Build-Test-Releaseand Deploy
is really expensive
The Moving Parts
Release Monkey Jonathan Oxer <[email protected]>
Source code managementBug / issue trackingInternal documentationUnit testingFunctional testingDistribution packagingPackage deployment
The Moving Parts
Release Monkey Jonathan Oxer <[email protected]>
Automate your world:hooks and APIs
SCM / Revision Control
Release Monkey Jonathan Oxer <[email protected]>
No SCM?
Go directly to jailDo not pass GO
Do not collect $500
Bug Closure
Release Monkey Jonathan Oxer <[email protected]>
Check commitmessages for
“Closes: #xxxx”
Build Daemons
Release Monkey Jonathan Oxer <[email protected]>
Check commitmessages for
“release” ANDmodified changelog
Build Daemons
Release Monkey Jonathan Oxer <[email protected]>
Add release-blockerto bug tracker
(QA-Test/Critical)
Deploy On Test Servers
Release Monkey Jonathan Oxer <[email protected]>
Migrate packageto “testing” repo
Deploy On Test Servers
Release Monkey Jonathan Oxer <[email protected]>
Have test serverspull down packages
Automatic Testing
Release Monkey Jonathan Oxer <[email protected]>
Run unit tests /functional testsautomatically
Automatic Testing
Release Monkey Jonathan Oxer <[email protected]>
Add results tobug tracker,
email developerwith breakage
Manual Testing
Release Monkey Jonathan Oxer <[email protected]>
Pre-populateclean data,
give each testertheir own sandbox
Release Approval
Release Monkey Jonathan Oxer <[email protected]>
Release prevented byrelease-blockers
Release Approval
Release Monkey Jonathan Oxer <[email protected]>
Close the QA bug torelease the package
Production Deployment
Release Monkey Jonathan Oxer <[email protected]>
Migrate packagesto “stable” repo
Production Deployment
Release Monkey Jonathan Oxer <[email protected]>
Production serverspull stable packages
Thanks:-)
These slides: jon.oxer.com.au/talks
Shameless plug: www.releasemonkey.org
Contact: Jonathan Oxer <[email protected]>