Continuous Integration with Jenkins &
Docker
Sandeep Rawat
Opstree Solutions
2
Agenda

Continuous Integration

CI Components

CI for multiple feature branches

Demo

Code Walkthrough

Questions
3
Continuous Integration
4
CI Components
Poll VCS Initicate CI
Feedback
5
CI for multiple features
6
CI for multiple features
Feature 1 Environment
Feature 2
Environment
Feature 3 Environment
7
CI for multiple features
Feature 1 Container
Feature 2 Container
Feature 3 Container
8
Demo

Creation of a new feature branch

Code commit in a feature branch

Code commit in master branch

Cleanup of feature branch
9
New feature branch

Identify new feature branch in system.

Actions items

Create jenkins jobs.

Update CI Dashboard.

Create & setup Docker containers
10
Code commit in feature branch

Inititiate CI process on feature branch.

Update dashboard.

Put a gate on further CI process.
11
Code commit in master branch

Auto merge with feature branch.

Intiate CI process on newly merged code in feature branch.

Dashboard updation.
12
Cleanup of feature branch

Deletion of Jenkins jobs.

Tagging & Deletion of feature branch.

CI Dashboard updation.

Docker container cleanup.
13
Questions

Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker