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 4 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
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.
2011年上半年 我院团学工作活动图片展播 2011年8月28日.
& dding ubtracting ractions.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Objectives: Generate and describe sequences. Vocabulary:
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
We need a common denominator to add these fractions.
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.
State of New Jersey Department of Health and Senior Services Patient Safety Reporting System Module 3 – Root Cause Analysis.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Create an Application Title 1D - Dislocated Worker Chapter 9.
Human Service Providers and Referrals Chapter 5. Human Service Providers and Referrals 5-2 Objectives Demonstrate the process for entering a Human Service.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
© 2018 SlidePlayer.com Inc. All rights reserved.