ci/cd with rancher cli + jenkins

16
CI/CD with Rancher CLI + Jenkins Rancher Meetup Tokyo #1 Go Chiba @go_chiba

Upload: go-chiba

Post on 15-Apr-2017

582 views

Category:

Software


2 download

TRANSCRIPT

Page 1: CI/CD with Rancher CLI + Jenkins

CI/CD with Rancher CLI + Jenkins

Rancher Meetup Tokyo #1 Go Chiba @go_chiba

Page 2: CI/CD with Rancher CLI + Jenkins

About me Go Chiba

– WorkSystem Integrator

– RoleApache CloudStackPMC/Commiter

– ContactTwitter: @go_chiba

Page 3: CI/CD with Rancher CLI + Jenkins

CI/CDDev Test Staging Production

Dev Team QA Team Release Manager

Page 4: CI/CD with Rancher CLI + Jenkins

Rancher CLI CLI Tool to manage Rancher server and resources

– Environment/Hosts/Stacks/Services/Containers

https://github.com/rancher/cli

# rancher hostsID HOSTNAME STATE IP DETAIL1h4 rancher-host01 active X.X.X.X1h6 rancher-host02 active Y.Y.Y.Y

Page 5: CI/CD with Rancher CLI + Jenkins

Jenkins

Preparation

Build Image A Build Image B Build Image C

Deploy to Rancher

Commit/PR Push/Merge

Staging Production

Page 6: CI/CD with Rancher CLI + Jenkins

Jenkins

# git fetch

# docker build -t XXX:$GIT_BRANCH .

# rancher up -d

Commit/PR Push/Merge

Staging Production

Page 7: CI/CD with Rancher CLI + Jenkins

Demo Design

Production Staging

Ubuntu Rancher OS

Rancher OS Ubuntu

http://vote.gochiba.net http://result.gochiba.net

Ubuntu

Page 8: CI/CD with Rancher CLI + Jenkins

Demo

Page 9: CI/CD with Rancher CLI + Jenkins

Scenario 1

I Don’t like“Cats” or “Dogs”

voting...

OK, Change it and can you send

me a PR?

Page 10: CI/CD with Rancher CLI + Jenkins

Scenario 1

Issue ReportSend PR Assign Developer

Developer Owner

Page 11: CI/CD with Rancher CLI + Jenkins

Scenario 2

Let’s check on Staging...

?

Page 12: CI/CD with Rancher CLI + Jenkins

Scenario 2

StagingStack

up

fetch build/push

rancher pull

CheckOwner

Page 13: CI/CD with Rancher CLI + Jenkins

Scenario 3Hi Cattle,

your code has merged to

master.Plz check our

site.

Thanks!I’ll be check your

production :)

Page 14: CI/CD with Rancher CLI + Jenkins

Scenario 3

ProductionStack

up

Owner

fetch build/push

rancher pull

Check

merge

Page 15: CI/CD with Rancher CLI + Jenkins

TODO Re-design Jenkins job units.

Validate YAML files on preparation.

Garbage Collect test images/stacks.

Page 16: CI/CD with Rancher CLI + Jenkins

Thank you!