introduction to continuous integration with jenkins

29
Introduction to Continuous Integration with Jenkins

Upload: brice-argenson

Post on 08-May-2015

3.360 views

Category:

Technology


2 download

DESCRIPTION

An introduction about Continuous Integration and Jenkins

TRANSCRIPT

Page 1: Introduction to Continuous Integration with Jenkins

Introduction to Continuous Integration with Jenkins

Page 2: Introduction to Continuous Integration with Jenkins

Agenda

• What is Continuous Integration?

• Why Jenkins?

• Use Jenkins on a Java project

Page 3: Introduction to Continuous Integration with Jenkins

WHAT IS CONTINUOUS INTEGRATION ?

Treat integration as a non-event

Page 4: Introduction to Continuous Integration with Jenkins

Before CI

• Integration was a long and unpredictable process

• Take more than several months for a project developed in a couple of years

Page 5: Introduction to Continuous Integration with Jenkins
Page 6: Introduction to Continuous Integration with Jenkins

Origins

Page 7: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Page 8: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Working Copy

Checkout

Page 9: Introduction to Continuous Integration with Jenkins

CI by Example

Working Copy

Clean

Compile

TestPackage

Verify

Page 10: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Working Copy

Commit

Page 11: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Working Copy Working Copy

Commit

Page 12: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Working Copy

Commit

Page 13: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Working Copy

Update

Page 14: Introduction to Continuous Integration with Jenkins

CI by Example

Working Copy

Clean

Compile

TestPackage

Verify

Page 15: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Working Copy CI Server

Commit

Page 16: Introduction to Continuous Integration with Jenkins

CI by Example

Mainline

Working Copy CI Server

Checkout or Update

Page 17: Introduction to Continuous Integration with Jenkins

CI by Example

CI Server

Clean

Compile

TestPackage

Verify

Page 18: Introduction to Continuous Integration with Jenkins

CI by Example

CI Server

Clean

Compile

TestPackage

Verify

Page 19: Introduction to Continuous Integration with Jenkins
Page 20: Introduction to Continuous Integration with Jenkins

Questions ?

Page 21: Introduction to Continuous Integration with Jenkins

WHY JENKINS ?To serve you

Page 22: Introduction to Continuous Integration with Jenkins

Jenkins Project

• Open-source CI server

• Easy to install and use– jenkins.war– Or the OS-specific packages– Configure everything from the browser

• Extensible– 400+ plugins by the community– Easy to develop its own plugins

Page 23: Introduction to Continuous Integration with Jenkins

Jenkins Project

• Jenkins was originally Hudson– First release in February 2005

• In January 2011, Hudson become Jenkins– Hudson was a trademark of Sun and now of Oracle

Page 24: Introduction to Continuous Integration with Jenkins

Who use Jenkins ?

Page 25: Introduction to Continuous Integration with Jenkins

Who use Jenkins ?

Jenkins; 768

Hudson; 515

Bamboo; 178

CruiseCon-trol; 168

TeamCity; 96 QuickBuild; 7

Number of Jobs on Dice.com

Page 26: Introduction to Continuous Integration with Jenkins

USE JENKINS ON JAVA

PROJECTS

Some usage examples

Page 27: Introduction to Continuous Integration with Jenkins

Demonstration

Page 28: Introduction to Continuous Integration with Jenkins

Questions ?

Page 29: Introduction to Continuous Integration with Jenkins

More resources

• The most famous article on the subject :– http://www.martinfowler.com/articles/

continuousIntegration.html

• More information about XP :– http://www.extremeprogramming.org/

• An introduction in video of Jenkins by its creator :– http://vimeo.com/35678536

• http://jenkins-ci.org/