SlideShare a Scribd company logo
Create a Devops Pipeline
In 11 easy steps
http://gothscreenshots.tumblr.com
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Michael Durrant
Michael Durrant
Available for Automation and Ruby work
But first...
DockerCon19 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Docker Poll...
SF
Local Development is Dead !
Local Development is Dead !
Long Live Containerization !
My Challenge to You
My Challenge to You
● For every project
My Challenge to You
● For every project
● For every play app
My Challenge to You
● For every project
● For every play app
● For every learning experience
My Challenge to You
● For every project
● For every play app
● For every learning experience
● For every hackathon
My Challenge to You
● For every project
● For every play app
● For every learning experience
● For every hackathon
● For every Innovate and Adapt time
My Challenge to You
● For every project
● For every play app
● For every learning experience
● For every hackathon
● For every Innovate and Adapt time
● For every Project with Ruby code going forward
There will be many reasons why you
feel you can’t use containers…
But. Figure it out. Play now.
Do these TWO things
Do these TWO things
And you will
Do these TWO things
And you will
● Live longer !
Do these TWO things
And you will
● Live longer !
● Be Happier !
Do these TWO things
And you will
● Live longer !
● Be Happier !
● Gain Great Wealth !
Do these TWO things
And you will
● Live longer !
● Be Happier !
● Gain Great Wealth !
● Gain the respect of your peers !
Do these TWO things
And you will
● Live longer !
● Be Happier !
● Gain Great Wealth !
● Gain the respect of your peers !
● Receive Gold Bars in Great Quantities !
Do these TWO things
Do these TWO things
● Create a Dockerfile for your RUNTIME environment
Do these TWO things
● Create a Dockerfile for your RUNTIME environment
● Create a .circleci/config.yml file to run in CircleCI (or other)
Remember
Remember
My Gift to You
Online docker playground
http://labs.play-with-docker.com
DockerCon19 Slides you can follow
https://dockercon19.bretfisher.com/#1
Poll
Who uses CircleCI ?
Back to Ruby and Devops...
11 Steps
1) Create a slack workspace, e.g. devops-demo1.slack.com
2) Create a github project, e.g. durrant/devops_demo1
3) Clone the repo locally. Add a Gemfile with rspec and add a simple spec
4) Create a Jira Project (or go the github route)
5) Link Slack and Github - start in Slack
6) Create a branch, then Pull Request, then merge and see slack notifications
7) Create a circleCI project. Get the .circleci/config file right.
8) Create a slack-circleCI integration to see info about job success/failures
9) Run a job to see the slack notifictaion
10) Integrate Slack and Jira
11) Add users
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
3 Days later...
Boston Ruby Group - Devops Pipeline
spec_helper has got a little longer...
Screenshots →
Browserstack →
Other Browsers →
I needed an organization in Github...
And an organization in CircleCI...
And a paid slack workspace for screen and video sharing...
And Browserstack for testing Internet Explorer...
And Code Climate for Code Quality...
And Code Climate for Code Quality...
And one integration configuration I missed – jira - gitub...
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Warning – Jira workflow editing is TRICKY
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Boston Ruby Group - Devops Pipeline
Put it all together...
A CI/CD Devops Pipeline !
Featuring….
- Continuous Integration
- Controlled Environment
- Continuous Deployment
- Code Linting and Reviews
- Multi Device/Browser Testing
- Integrated Collaboration Tools
- Task and Workflow Management
A CI/CD Devops Pipeline !
+ Browserstack
+ Code Climate
Questions ?

More Related Content

PDF
Introduction to GitHub Actions
PDF
OpenShift Primer - get your business into the Cloud today!
PDF
Introduction to GitHub Actions
PDF
Docker introduction in Hardware Company
PDF
NLUUG Spring 2012 - OpenShift Primer
PDF
Project52
PDF
Golang taipei #45 10th birthday
PDF
OpenShift for developers in action! - jbcnconf19
Introduction to GitHub Actions
OpenShift Primer - get your business into the Cloud today!
Introduction to GitHub Actions
Docker introduction in Hardware Company
NLUUG Spring 2012 - OpenShift Primer
Project52
Golang taipei #45 10th birthday
OpenShift for developers in action! - jbcnconf19

What's hot (20)

PDF
Odo improving the developer experience on OpenShift - hack & sangria
PDF
Golang Microservices meetup
PPTX
Write microservice in golang
PPTX
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
PPTX
Back end User Group / Golang Intro
PDF
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
PDF
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
PPTX
Introduction to Gitea with Drone
PDF
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
PPTX
Pycon Australia 2015: Docker + Python
PPTX
How I become Go GDE
PDF
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
PPTX
Github basics
PDF
AIS Technical Development Workshop 3: Getting Started with Git and GitHub
PDF
Juc boston2014.pptx
PDF
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
PDF
Social Coding GitHub 2015
PDF
Introduction to GitHub
PDF
Modern Tools: Provisioning Enviornments
PDF
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Odo improving the developer experience on OpenShift - hack & sangria
Golang Microservices meetup
Write microservice in golang
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
Back end User Group / Golang Intro
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
Introduction to Gitea with Drone
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
Pycon Australia 2015: Docker + Python
How I become Go GDE
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
Github basics
AIS Technical Development Workshop 3: Getting Started with Git and GitHub
Juc boston2014.pptx
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
Social Coding GitHub 2015
Introduction to GitHub
Modern Tools: Provisioning Enviornments
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Ad

Similar to Boston Ruby Group - Devops Pipeline (20)

PDF
Containers and microservices for realists
PDF
Containers and Microservices for Realists
PPTX
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
PDF
A battle tested CI/CD Pipeline
PDF
Dockercon EU 2014
PDF
Immutable Service Delivery Shenzhen 2016
PPTX
Automate mule deployments with github actions and travis ci
PDF
The Self-Service Developer - GOTOCon CPH
PDF
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
PDF
Groovy there's a docker in my application pipeline
PDF
Containers, microservices and serverless for realists
PDF
Portable CI wGitLab and Github led by Gavin Pickin.pdf
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PDF
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
PPTX
Fluo CICD OpenStack Summit
PPTX
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
PPTX
Devops CI-CD pipeline with Containers
PDF
Alibaba Cloud Conference 2016 - Docker Open Source
PPTX
Why containers
PDF
Docker dev ops for cd meetup 12-14
Containers and microservices for realists
Containers and Microservices for Realists
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
A battle tested CI/CD Pipeline
Dockercon EU 2014
Immutable Service Delivery Shenzhen 2016
Automate mule deployments with github actions and travis ci
The Self-Service Developer - GOTOCon CPH
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
Groovy there's a docker in my application pipeline
Containers, microservices and serverless for realists
Portable CI wGitLab and Github led by Gavin Pickin.pdf
Docker in Production: How RightScale Delivers Cloud Applications
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Fluo CICD OpenStack Summit
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Devops CI-CD pipeline with Containers
Alibaba Cloud Conference 2016 - Docker Open Source
Why containers
Docker dev ops for cd meetup 12-14
Ad

Recently uploaded (20)

PDF
composite construction of structures.pdf
PPTX
Geodesy 1.pptx...............................................
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
web development for engineering and engineering
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
DOCX
573137875-Attendance-Management-System-original
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
Current and future trends in Computer Vision.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Artificial Intelligence
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
composite construction of structures.pdf
Geodesy 1.pptx...............................................
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
CH1 Production IntroductoryConcepts.pptx
web development for engineering and engineering
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
573137875-Attendance-Management-System-original
R24 SURVEYING LAB MANUAL for civil enggi
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
bas. eng. economics group 4 presentation 1.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
OOP with Java - Java Introduction (Basics)
Operating System & Kernel Study Guide-1 - converted.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Current and future trends in Computer Vision.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Artificial Intelligence
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

Boston Ruby Group - Devops Pipeline