Jenkins & Gitreconcil continuous integration & feature-branchesMai 28th , 2011Jenkins User Meetup @Paris©2011 Cloud Bees, Inc. All Rights Reserved
©2011 CloudBees, Inc. All Rights ReservedNicolas De loofJava-Boy
New-Bee at
CommitterMaven(GWT)
JUG-LeaderLet’s talk about Henry (real nameobfuscated)©2011 CloudBees, Inc. All Rights Reserved
Working on top of a Scrum of ScrumsEachScrum-team has a reduced scope and dedicatedbranch for betterefficiencyHenry is « merge manager »©2011 CloudBees, Inc. All Rights Reserved
EachScrum-team follows agile development practices and uses c.i.But … Continuousintegration©2011 CloudBees, Inc. All Rights Reserved
(http://martinfowler.com/bliki/FeatureBranch.html)(isolated) Featurebranch©2011 CloudBees, Inc. All Rights Reserved
Poor-man continuousintegrationRequiresmerging Herecomes Henry« PromiscuousIntegration »©2011 CloudBees, Inc. All Rights Reserved
« membersof a team integratetheirworkfrequently. Eachintegrationisverified by an automatedbuildto detectintegrationerrorsas quickly as possible. (…) significantlyreducedintegrationproblems and allows a team to developcohesive software more rapidly. »http://martinfowler.com/articles/continuousIntegration.htmlContinuousIntegration©2011 CloudBees, Inc. All Rights Reserved
« Mege-manager »©2011 CloudBees, Inc. All Rights ReservedMerge branches at sprint-end
Build, Test
Commit intotrunk(on fridayevening)
alsoconsiderourproject-workflow©2011 CloudBees, Inc. All Rights Reservedhttp://nvie.com/posts/a-successful-git-branching-model/
Henry needs help … Volunteers ?©2011 CloudBees, Inc. All Rights Reserved
Mergeisdifficult : do itfrequentlyMergeismanual : automateMergecomestoolate : do it ASAPApply Agile principles©2011 CloudBees, Inc. All Rights Reserved
C.I. & feature-branches – simple (naive)©2011 CloudBees, Inc. All Rights Reserved
C.I. & feature-branches – team-focussed©2011 CloudBees, Inc. All Rights Reserved
C.I. & feature-branches – betterway©2011 CloudBees, Inc. All Rights Reserved

Jenkins user meetup @paris