SlideShare a Scribd company logo
Jenkins User Conference San Francisco #jenkinsconf 
A Journey Introducing 
Jenkins to Enterprise IT 
Dan Cundiff (@pmotch) 
Target Corporation 
October 23, 2014 
#jenkinsconf
Jenkins User Conference San Francisco #jenkinsconf 
Context: 
need to create lots of APIs
Jenkins User Conference San Francisco #jenkinsconf 
APIs change all the time 
(minor.patch of course)
Jenkins User Conference San Francisco #jenkinsconf 
Many apps + rapidly evolving 
= must do CI
Jenkins User Conference San Francisco #jenkinsconf 
Problem: no CI at Target
Jenkins User Conference San Francisco #jenkinsconf 
This thing called Jenkins
Jenkins User Conference San Francisco #jenkinsconf 
It’s one thing to stand it up 
It’s another to change habits
Jenkins User Conference San Francisco #jenkinsconf 
Stick to key message 
Set expectations 
Lead by example 
Highlight results 
Demo, demo, demo
Jenkins User Conference San Francisco #jenkinsconf 
Started with unit + functional tests
Jenkins User Conference San Francisco #jenkinsconf 
+stop clicking around in the UI 
(Jenkins Job DSL)
Jenkins User Conference San Francisco #jenkinsconf 
+code coverage 
(cobertura)
Jenkins User Conference San Francisco #jenkinsconf 
+static code analysis 
(codenarc)
Jenkins User Conference San Francisco #jenkinsconf 
+various perf tests 
(Jmeter + cloud)
Jenkins User Conference San Francisco #jenkinsconf 
+publish docs 
(API Blueprints + Aglio)
Jenkins User Conference San Francisco #jenkinsconf 
+infra-as-code 
(Chef)
Jenkins User Conference San Francisco #jenkinsconf 
+fresh environment for each CI run 
(OpenStack)
Jenkins User Conference San Francisco #jenkinsconf 
+deployments 
(Chef + Artifactory)
Jenkins User Conference San Francisco #jenkinsconf 
+pager/support setup 
(PagerDuty API)
Jenkins User Conference San Francisco #jenkinsconf 
+monitoring config 
(Splunk, Runscope API)
Jenkins User Conference San Francisco #jenkinsconf 
+future: pull requests 
(GitHub Enterprise + PR Builder plugin)
Jenkins User Conference San Francisco #jenkinsconf 
+future: vuln testing 
(Zed Attack Proxy - ZAP)
Jenkins User Conference San Francisco #jenkinsconf 
+future: get closer to CD 
(promoted builds plugin)
Jenkins User Conference San Francisco #jenkinsconf 
+future: ChatOps 
(HipChat API)
Jenkins User Conference San Francisco #jenkinsconf 
-didn’t work: build per branch
Jenkins User Conference San Francisco #jenkinsconf 
+happening: 
Jenkins Operations Center
Jenkins User Conference San Francisco #jenkinsconf 
bigger story: Jenkins spread like fire
Jenkins User Conference San Francisco #jenkinsconf 
In the beginning… 
small .com team + API team
Jenkins User Conference San Francisco #jenkinsconf 
Glue for conversations: 
CI + CD 
Automation 
Agile 
DevOps
Jenkins User Conference San Francisco #jenkinsconf 
Enterprise change: 
Sell it 
Political 
Become the path of least resistance 
Convert the change resistors 
Demo, demo, demo
Jenkins User Conference San Francisco #jenkinsconf 
Make it “Enterprise Grade” 
(Jenkins Enterprise)
Jenkins User Conference San Francisco #jenkinsconf 
Features like: 
Job folders 
RBAC 
HA 
Plugin Usage
Jenkins User Conference San Francisco #jenkinsconf 
Support from experts
Jenkins User Conference San Francisco #jenkinsconf 
Scale for everyone else
Jenkins User Conference San Francisco #jenkinsconf 
We’re hiring.
Jenkins User Conference San Francisco #jenkinsconf 
Thank You To Our Sponsors 
Platinum Gold 
Silver Corporate

More Related Content

PDF
Fastlane on Android 介紹
PDF
CI CD Jenkins for Swift Deployment
PDF
Professional iOS development
PPTX
Android instant app
PDF
Automating the API Product Lifecycle
PDF
Automating Code Reviews for Salesforce Apps
PPTX
Continuous integration
PDF
A Journey to Improve Infrastructure Compliance With InSpec
Fastlane on Android 介紹
CI CD Jenkins for Swift Deployment
Professional iOS development
Android instant app
Automating the API Product Lifecycle
Automating Code Reviews for Salesforce Apps
Continuous integration
A Journey to Improve Infrastructure Compliance With InSpec

What's hot (20)

PPTX
ReviewNinja OSCON
PDF
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
PPTX
Cloud agnostic serverless with fn project
PPTX
Ciprian redinciuc continuous integration with jenkins for i os
PDF
Android + jenkins
PDF
Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...
PPTX
Github
PDF
Social Network
PDF
Having A Talk With Jenkins
PDF
Postman covid-webinar
PDF
Bots and News
PPTX
Hypermedia in API Design: Enterprise as an Early Adopter
PDF
Flutter beers and pizza
ODP
Dev01 - Don't Reinvent the Wheel
PDF
SplunkLive Melbourne Splunk for Developers
PDF
SplunkLive Brisbane Splunk for Developers
PPTX
#CNX14 - Building Killer Apps - Moving Beyond Transactions to Experiences
PDF
Intro to ionic 2
PDF
Automation, Integration, and Orchestration for Better Engineering Operations
PDF
Getting Developers hooked on your API by Nicolas Garnier at Codemotion Dubai
ReviewNinja OSCON
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
Cloud agnostic serverless with fn project
Ciprian redinciuc continuous integration with jenkins for i os
Android + jenkins
Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...
Github
Social Network
Having A Talk With Jenkins
Postman covid-webinar
Bots and News
Hypermedia in API Design: Enterprise as an Early Adopter
Flutter beers and pizza
Dev01 - Don't Reinvent the Wheel
SplunkLive Melbourne Splunk for Developers
SplunkLive Brisbane Splunk for Developers
#CNX14 - Building Killer Apps - Moving Beyond Transactions to Experiences
Intro to ionic 2
Automation, Integration, and Orchestration for Better Engineering Operations
Getting Developers hooked on your API by Nicolas Garnier at Codemotion Dubai
Ad

Viewers also liked (10)

PDF
Apache Cassandra at Target - Cassandra Summit 2014
PPTX
Colombo Performance Test Meetup - 2016 April
DOCX
Jenkins/Jmeter Configuration - Colombo Performance Test Meetup - 2016 April
PPTX
Colombo PerfTest Meetup - April 2016
PPTX
CI, CD with Docker, Jenkins and Tutum
PPTX
Using Jenkins and Jmeter to build a scalable Load Testing solution
PPTX
Using JMeter in CloudTest for Continuous Testing
PPT
Performance testing and reporting with JMeter
PDF
Jenkins CI
PPT
Continuous Integration (Jenkins/Hudson)
Apache Cassandra at Target - Cassandra Summit 2014
Colombo Performance Test Meetup - 2016 April
Jenkins/Jmeter Configuration - Colombo Performance Test Meetup - 2016 April
Colombo PerfTest Meetup - April 2016
CI, CD with Docker, Jenkins and Tutum
Using Jenkins and Jmeter to build a scalable Load Testing solution
Using JMeter in CloudTest for Continuous Testing
Performance testing and reporting with JMeter
Jenkins CI
Continuous Integration (Jenkins/Hudson)
Ad

Similar to Jenkins User Conference 2014 (20)

PPTX
How to train your Jenkins?
PPTX
Building your Continuous Delivery Toolkit @ JUC SF 2014
PPTX
Jenkins User Conference 2012 San Francisco
PPTX
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
PPTX
Beyond Continuous Delivery - Jenkins User Conference - 23 Oct 2014
PPTX
Best Practices for Mission-Critical Jenkins
PPTX
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
PDF
JUC NY - Advanced Continuous Deployment with Jenkins
PPTX
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
PDF
Juc boston2014.pptx
PPTX
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
PDF
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
PPTX
Jenkins State of union 2013
PDF
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
PDF
JUC NYC 2012: Yale Build and Deployment with Jenkins
PPTX
Jenkins 1
PDF
Jenkins User Conference - Preparing for Enterprise Continuous Delivery: 5 Cri...
PDF
XebiaLabs @ Jenkins User Conference Boston 2014
PDF
Yale Jenkins Show and Tell
PDF
From Virtual Machines to Containers
How to train your Jenkins?
Building your Continuous Delivery Toolkit @ JUC SF 2014
Jenkins User Conference 2012 San Francisco
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Beyond Continuous Delivery - Jenkins User Conference - 23 Oct 2014
Best Practices for Mission-Critical Jenkins
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
JUC NY - Advanced Continuous Deployment with Jenkins
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
Juc boston2014.pptx
Optimizing Your CI: Lessons Learned from a Successful Jenkins Rebuild - JUC U...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
Jenkins State of union 2013
Jenkins data mining on the command line - Jenkins User Conference NYC 2012
JUC NYC 2012: Yale Build and Deployment with Jenkins
Jenkins 1
Jenkins User Conference - Preparing for Enterprise Continuous Delivery: 5 Cri...
XebiaLabs @ Jenkins User Conference Boston 2014
Yale Jenkins Show and Tell
From Virtual Machines to Containers

More from Dan Cundiff (6)

PPTX
Governance to Guidance to Awesome Product - DOES 2018
PDF
How Target Made It Super Easy for Developers to Contribute to Open Source - L...
PDF
From No Git to 3000 GitHub Users and How to Keep Them Happy - GitHub Universe...
PDF
How to Build APIs - MHacks 2016
PDF
Why DevOps != the Wild West and How Embracing it Can Improve Security - RSA C...
PPTX
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
Governance to Guidance to Awesome Product - DOES 2018
How Target Made It Super Easy for Developers to Contribute to Open Source - L...
From No Git to 3000 GitHub Users and How to Keep Them Happy - GitHub Universe...
How to Build APIs - MHacks 2016
Why DevOps != the Wild West and How Embracing it Can Improve Security - RSA C...
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25 Week I
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction

Jenkins User Conference 2014