13
Continuous Integration with Jenkins & Docker Sandeep Rawat Opstree Solutions

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

Embed Size (px)

Citation preview

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

Continuous Integration with Jenkins & DockerSandeep RawatOpstree Solutions

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

2

Agenda Continuous Integration CI Components CI for multiple feature branches Demo Code Walkthrough Questions

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

3

Continuous Integration

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

4

CI Components

Poll VCS Initicate CI

Feedback

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

5

CI for multiple features

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

6

CI for multiple features

Feature 1 Environment

Feature 2 EnvironmentFeature 3 Environment

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

7

CI for multiple features

Feature 1 Container

Feature 2 ContainerFeature 3 Container

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

8

DemoCreation of a new feature branchCode commit in a feature branchCode commit in master branchCleanup of feature branch

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

9

New feature branchIdentify new feature branch in system.Actions items

Create jenkins jobs. Update CI Dashboard. Create & setup Docker containers

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

10

Code commit in feature branchInititiate CI process on feature branch.Update dashboard.Put a gate on further CI process.

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

11

Code commit in master branchAuto merge with feature branch.Intiate CI process on newly merged code in feature branch.Dashboard updation.

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

12

Cleanup of feature branchDeletion of Jenkins jobs.Tagging & Deletion of feature branch.CI Dashboard updation.Docker container cleanup.

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

13

Questions