We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byAshton McMahon
Modified over 3 years ago
Large Scale Continuous Integration
Made by: Erik Romson Zenior
Presented by: Johannes Brodwall Lead Software Architect BBS
Wait a minute…
Reuse and cooperation
Release strategy (one code line)
Principle: Everyone should be on one build server
Error notification is delayed Bad checkin Build starts Build breaks
Whodoneit? 10 suspects Bad checkin Build starts Build breaks
How does it look?
How does it work?
foo depends on bar-1.1 Maven
Continuous build: Quickly after checkin
(shouldve caught all mistakes)
Integration build: In due time
(creates (and deploys some) EARs etc)
Daily build: Nightly
Technology: Maven + Cruisecontrol + massive amounts of custom code
Implementation: Cruisecontrol triggers a custom maven plugin which uses beanshell to access a custom Java API that executes Maven goals for modules
What is hard?
Somebody has to care about the build time!
Culture for following up when the build breaks
This one is mine. I forgot to check in a file.
But sometimes, things go wrong…
Anyone looking into this one? Could xxx please look here ASAP! Hes gone home I will check it out.
Notification mails must be easy to interpret
Refactoring central modules is expensive
(but doable, even in a system with several 100 KLOC)
Dont leave the build red while you fix your problems
CVS update frequently!
Protect yourself with unit tests
The road goes ever on
Domain Driven Design build server
(cruisecontrol = cron on steroids)
Smaller units of reporting
Thank you for the attention Johannes Brodwall
Time for a BREAK! You have 45 Minutes.
Break Time Remaining 10:00.
Clock will move after 1 minute
Select a time to count down from the clock above
We need a common denominator to add these fractions.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
Introduction to Continuous Integration Mike Roberts.
Objectives: Generate and describe sequences. Vocabulary:
Student & Work Study Employment Facts & Time Card Training
Prof. Valter Bezerra Dantas
© 2012 National Heart Foundation of Australia. Slide 2.
: 3 00.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
& dding ubtracting ractions.
PP Test Review Sections 6-1 to 6-6
C1 Sequences and series. Write down the first 4 terms of the sequence u n+1 =u n +6, u 1 =6 6, 12, 18, 24.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
Peterson’s Practice AP Exam
2011年上半年 我院团学工作活动图片展播 2011年8月28日.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
This module: Telling the time
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
DOROTHY Design Of customeR dRiven shOes and multi-siTe factorY Product and Production Configuration Method (PPCM) ICE 2009 IMS Workshops Dorothy Parallel.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
(x + 4)(x + 7) = x2 + 11x + 28 (x + 14)(x + 2) = x2 + 16x + 28
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
UNITED NATIONS Shipment Details Report – January 2006.
15. Oktober Oktober Oktober 2012.
We will resume in: 25 Minutes.
Development of renewable energy sources in Germany in 2011
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Essential Cell Biology
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
25 seconds left…...
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013 Question goes here!
© 2017 SlidePlayer.com Inc. All rights reserved.