Submit Search
Upload
7 Habits of Highly Effective Jenkins Users
•
Download as PPTX, PDF
•
2 likes
•
342 views
J
Jules Pierre-Louis
Follow
Brian Dawson of Cloudbees presentation from CD Summit & Jenkins Days
Read less
Read more
Software
Report
Share
Report
Share
1 of 50
Download now
Recommended
Jenkins days workshop pipelines - Eric Long
Jenkins days workshop pipelines - Eric Long
ericlongtx
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
Jules Pierre-Louis
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
Steffen Gebert
Jenkins, pipeline and docker
Jenkins, pipeline and docker
AgileDenver
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
Steffen Gebert
Brujug Jenkins pipeline scalability
Brujug Jenkins pipeline scalability
Damien Coraboeuf
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Docker, Inc.
Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2
Michal Ziarnik
Recommended
Jenkins days workshop pipelines - Eric Long
Jenkins days workshop pipelines - Eric Long
ericlongtx
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
Jules Pierre-Louis
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
Steffen Gebert
Jenkins, pipeline and docker
Jenkins, pipeline and docker
AgileDenver
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
Steffen Gebert
Brujug Jenkins pipeline scalability
Brujug Jenkins pipeline scalability
Damien Coraboeuf
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Docker, Inc.
Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2
Michal Ziarnik
JavaOne 2016 - Pipeline as code
JavaOne 2016 - Pipeline as code
Bert Jan Schrijver
Building an Extensible, Resumable DSL on Top of Apache Groovy
Building an Extensible, Resumable DSL on Top of Apache Groovy
jgcloudbees
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Oleg Nenashev
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Slawa Giterman
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with Jenkins
Andy Pemberton
Testing with Docker
Testing with Docker
toffermann
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
Julien Pivotto
Jenkins Pipelines
Jenkins Pipelines
Steffen Gebert
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Bamdad Dashtban
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
Udaypal Aarkoti
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Steffen Gebert
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Marcel Birkner
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014
CloudBees
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Damien Duportal
Continuous Integration/Deployment with Docker and Jenkins
Continuous Integration/Deployment with Docker and Jenkins
Francesco Bruni
Continuous Delivery Pipeline with Docker and Jenkins
Continuous Delivery Pipeline with Docker and Jenkins
Camilo Ribeiro
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
Automate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOps
Daniel Oh
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Andrew Bayer
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Troublemaker Khunpech
The Butler is still young – applying modern Jenkins features to the Embedded ...
The Butler is still young – applying modern Jenkins features to the Embedded ...
Oleg Nenashev
Who *is* Jenkins?
Who *is* Jenkins?
Andrew Bayer
More Related Content
What's hot
JavaOne 2016 - Pipeline as code
JavaOne 2016 - Pipeline as code
Bert Jan Schrijver
Building an Extensible, Resumable DSL on Top of Apache Groovy
Building an Extensible, Resumable DSL on Top of Apache Groovy
jgcloudbees
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Oleg Nenashev
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Slawa Giterman
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with Jenkins
Andy Pemberton
Testing with Docker
Testing with Docker
toffermann
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
Julien Pivotto
Jenkins Pipelines
Jenkins Pipelines
Steffen Gebert
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Bamdad Dashtban
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
Udaypal Aarkoti
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Steffen Gebert
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Marcel Birkner
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014
CloudBees
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Damien Duportal
Continuous Integration/Deployment with Docker and Jenkins
Continuous Integration/Deployment with Docker and Jenkins
Francesco Bruni
Continuous Delivery Pipeline with Docker and Jenkins
Continuous Delivery Pipeline with Docker and Jenkins
Camilo Ribeiro
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
Automate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOps
Daniel Oh
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Andrew Bayer
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Troublemaker Khunpech
What's hot
(20)
JavaOne 2016 - Pipeline as code
JavaOne 2016 - Pipeline as code
Building an Extensible, Resumable DSL on Top of Apache Groovy
Building an Extensible, Resumable DSL on Top of Apache Groovy
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with Jenkins
Testing with Docker
Testing with Docker
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
Jenkins Pipelines
Jenkins Pipelines
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Voxxed Luxembourd 2016 Jenkins 2.0 et Pipeline as code
Continuous Integration/Deployment with Docker and Jenkins
Continuous Integration/Deployment with Docker and Jenkins
Continuous Delivery Pipeline with Docker and Jenkins
Continuous Delivery Pipeline with Docker and Jenkins
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Automate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOps
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Similar to 7 Habits of Highly Effective Jenkins Users
The Butler is still young – applying modern Jenkins features to the Embedded ...
The Butler is still young – applying modern Jenkins features to the Embedded ...
Oleg Nenashev
Who *is* Jenkins?
Who *is* Jenkins?
Andrew Bayer
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
Use Docker to Enhance Your Testing
Use Docker to Enhance Your Testing
TechWell
Pipelining DevOps with Jenkins and AWS
Pipelining DevOps with Jenkins and AWS
Jimmy Ray
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOS
Ross Kukulinski
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
DevOps.com
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
Vagrant for Effective DevOps Culture
Vagrant for Effective DevOps Culture
Vaidik Kapoor
DevOps demystified
DevOps demystified
Xebia IT Architects
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Michael Lihs
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
Kris Buytaert
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
Brad Williams
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
Alvin Huang
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5
Marcin Grzejszczak
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Docker, Inc.
DevOps World | Jenkins World 2018 and The Future of Jenkins
DevOps World | Jenkins World 2018 and The Future of Jenkins
Nigel Charman
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
Chakradhar Rao Jonagam
Similar to 7 Habits of Highly Effective Jenkins Users
(20)
The Butler is still young – applying modern Jenkins features to the Embedded ...
The Butler is still young – applying modern Jenkins features to the Embedded ...
Who *is* Jenkins?
Who *is* Jenkins?
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Use Docker to Enhance Your Testing
Use Docker to Enhance Your Testing
Pipelining DevOps with Jenkins and AWS
Pipelining DevOps with Jenkins and AWS
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOS
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Vagrant for Effective DevOps Culture
Vagrant for Effective DevOps Culture
DevOps demystified
DevOps demystified
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshift
Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
DevOps World | Jenkins World 2018 and The Future of Jenkins
DevOps World | Jenkins World 2018 and The Future of Jenkins
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
More from Jules Pierre-Louis
The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
Jules Pierre-Louis
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps Deployments
Jules Pierre-Louis
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Jules Pierre-Louis
The Human Side of DevSecOps
The Human Side of DevSecOps
Jules Pierre-Louis
Sandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident Management
Jules Pierre-Louis
Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough
Jules Pierre-Louis
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
Jules Pierre-Louis
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Jules Pierre-Louis
How to Build the Right Automation
How to Build the Right Automation
Jules Pierre-Louis
Starting and Scaling Devops
Starting and Scaling Devops
Jules Pierre-Louis
Starting and Scaling DevOps
Starting and Scaling DevOps
Jules Pierre-Louis
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Jules Pierre-Louis
Managing Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice Applications
Jules Pierre-Louis
The Evolution of Application Release Automation
The Evolution of Application Release Automation
Jules Pierre-Louis
DevOPs Transformation Workshop
DevOPs Transformation Workshop
Jules Pierre-Louis
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Jules Pierre-Louis
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps Success
Jules Pierre-Louis
More from Jules Pierre-Louis
(18)
The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps Deployments
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
The Human Side of DevSecOps
The Human Side of DevSecOps
Sandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident Management
Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
How to Build the Right Automation
How to Build the Right Automation
Starting and Scaling Devops
Starting and Scaling Devops
Starting and Scaling DevOps
Starting and Scaling DevOps
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Managing Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice Applications
The Evolution of Application Release Automation
The Evolution of Application Release Automation
DevOPs Transformation Workshop
DevOPs Transformation Workshop
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps Success
Recently uploaded
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Frank van der Linden
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Christina Lin
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Wave PLM
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Dynamic Netsoft
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
soniya singh
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
OnePlan Solutions
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
JheuzeDellosa
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
BradBedford3
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
kotipi9215
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Recently uploaded
(20)
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
7 Habits of Highly Effective Jenkins Users
1.
©2016CloudBees,Inc.AllRightsReserved © 2016 CloudBees,
Inc. All Rights Reserved
2.
©2016CloudBees,Inc.AllRightsReserved © 2016 CloudBees,
Inc. All Rights Reserved 7 Habit of Highly Effective Jenkins Users Brian Dawson, CloudBees
3.
©2016CloudBees,Inc.AllRightsReserved Who Am I? •
Brian Dawson • 20+ Years as Developer, CI/CD Consultant, etc • Currently DevOps Dude and Jenkins Product Marketing at CloudBees
4.
©2016CloudBees,Inc.AllRightsReserved What’s This Talk
About? • These are lesson colleagues and I learned from: Implementing Jenkins to support CI/CD for clients Maintaining multiple large Jenkins instances over the years. Working on Jenkins itself and many of its plugins. Seeing customer usage in the real world. Discuss with and observations of the market
5.
©2016CloudBees,Inc.AllRightsReserved Your Mileage May
Vary • These habits can be valuable on every Jenkins instance. • Some will be more relevant for larger instances, those with more complex jobs, and/or production-critical instances. • But these are *our* recommendations - you need to learn what’s best for your Jenkins setup.
6.
©2016CloudBees,Inc.AllRightsReserved MAKE YOUR MASTER
STABLE AND RESTORABLE HABIT 1
7.
©2016CloudBees,Inc.AllRightsReserved Use LTS Releases •
LTS release trains created every 12 weeks. • Active train updated three times before the next one starts. • Avoid bleeding edge instability. • LTS releases go through automated acceptance testing and a manual testing matrix before going out.
8.
©2016CloudBees,Inc.AllRightsReserved Jenkins 2.0 LTS! •
Jenkins 2.x LTS line (2.19.x) has been out for a few months. • Now's a great time to switch!.
9.
©2016CloudBees,Inc.AllRightsReserved Be Conservative About
Upgrading Plugins • Plugins can change a lot without it being obvious. • Backwards compatibility can sometimes break. Example - Extended Email plugin recipient/trigger settings in 2014. Even the Green Balls plugin broke recently! Really! • New features can be unstable/problematic in the wild.
10.
©2016CloudBees,Inc.AllRightsReserved Have an Upgrade
Testbed • Test out upgrades and new plugins in a testbed environment before going live in production. • Set up jobs to cover your plugin usage. • If possible, test your usage at scale. • Give significant changes a few days, at least, of builds running before going live.
11.
©2016CloudBees,Inc.AllRightsReserved Back Up Your
Configuration • Kind of obvious, But how many of us are as good about this as we should be? • Lots of possible solutions Within Jenkins, maybe the thinBackup plugin. Full copies of $JENKINS_HOME work great, but can be slow and use lots of disk. Config files can be copied without copying all the builds, etc as well - see an example here CloudBees has commercial solutions too!
12.
©2016CloudBees,Inc.AllRightsReserved Avoid Using The
Maven Job Type • Maven build steps are perfectly fine in freestyle jobs, but the Maven plugin’s Maven job type is…questionable. • Implementation leads to some potential problems: • plugin compatibility • lazy loading of projects and performance side effects • interception of Maven execution internals, etc… • I’ve seen a lot of strange edge case problems show up with it at scale. Be careful with it.
13.
©2016CloudBees,Inc.AllRightsReserved BREAK UP THE
BLOAT HABIT 2
14.
©2016CloudBees,Inc.AllRightsReserved Multiple Masters • If
you have a lot of projects and teams, multiple masters give you a lot more agility and control. • Split up masters by team, function, access, etc. • Makes it easier to restart for plugin installs/upgrades, etc without disrupting everyone. • More masters with less jobs each are more stable, less prone to edge case bugs.
15.
©2016CloudBees,Inc.AllRightsReserved Break Up Or
Transform Your Jobs • Modularization and reuse are good in programming - and good in Jenkins too. • Multi-job builds allow reusability of generic jobs across multiple projects, releases, etc. • Pipeline doesn’t break up your jobs, but makes your large jobs more understandable and durable.
16.
©2016CloudBees,Inc.AllRightsReserved Tools For Breaking
Up Your Jobs • Just some examples - there are a ton of ways you are able to do this in traditional Jenkins jobs. • Parameterized Trigger + Conditional Build Step • Copy Artifact • Promoted Builds • … Very powerful, not as easy to configure.
17.
©2016CloudBees,Inc.AllRightsReserved Tools For Transforming
Your Jobs • Pipeline plugin: Define your job in a DSL. Check the Jenkinsfile into your repository Pipeline as Code! One job can do far more - run steps on different nodes, check out multiple repositories… More on this later!
18.
©2016CloudBees,Inc.AllRightsReserved JENKINS TASKS AS
CODE! HABIT 3
19.
©2016CloudBees,Inc.AllRightsReserved The Script Console
And Scriptler • Why do things by hand? • Get deep into Jenkins itself - control the internals and get full visibility of what’s happening. • Access the entire Jenkins model - make changes to jobs, find problem configurations and more. • Use Scriptler to store and share Groovy scripts for reuse. • Public catalog at https://github.com/jenkinsci/jenkins-scripts
20.
©2016CloudBees,Inc.AllRightsReserved Some Examples From
The Scriptler Catalogs… • Disable/enable jobs matching a pattern • Clear the build queue • Set log rotation/discard old builds configuration across all jobs • Disable SCM polling at night across all jobs • Run the log rotator (actually discard old builds) for all jobs • etc…
21.
©2016CloudBees,Inc.AllRightsReserved Generate Jobs From
Code • Jenkins REST API and CLI let you post new jobs and changes to jobs. • You can define your whole job and/or set of multiple jobs in a DSL or through a plugin that translates configuration into job execution.
22.
©2016CloudBees,Inc.AllRightsReserved Some DSL-ish Plugins •
Job DSL plugin Full Groovy DSL for job definitions - check in your DSL and create your jobs as a build step. Work is underway to standardize simple DSL syntax for both Job DSL and Pipeline! • Job Builder plugin Translates simple YAML or JSON descriptions into jobs.
23.
©2016CloudBees,Inc.AllRightsReserved Pipeline Plugin • Define
multiple complex steps in just one relatively simple scripting DSL. • Pipeline as Code • Check your build into your repo as a Jenkinsfile • Auto-discovery and creation of build jobs with Multibranch support for GitHub! • Declarative Pipeline for simpler configuration-based approach coming…more tomorrow
24.
©2016CloudBees,Inc.AllRightsReserved A Bit More
On Pipeline… • Some other key features - Durability - build tasks survive Jenkins master restarts! Visualization for your Pipeline - see how long individual stages took, logs for single stages and more. Share functions across all your jobs using the Pipeline Shared Libraries feature. Blue Ocean - a new UI for Jenkins, built for Pipeline, now in beta! Pipeline is the direction Jenkins is going - come on board!
25.
©2016CloudBees,Inc.AllRightsReserved Dear Mr. Jenkins, There
are too many plugins these days. Please eliminate three hundred. P.S. - I am not a crackpot.
26.
©2016CloudBees,Inc.AllRightsReserved Do You Really
Need That Plugin? • Don’t install plugins on the master if you aren’t going to actually use them. • Lots of duplication of functionality across plugins - pick the right one for the job. • Plugins can cause instability in areas you don’t expect, and can add to load and run time for jobs - why take a hit from plugins you don’t use?
27.
©2016CloudBees,Inc.AllRightsReserved Clean Up Old
Plugins And Their Data • Uninstall unused/unneeded plugins. • In Manage Jenkins, watch for the note about old data - clear it out when you uninstall plugins, to slim down your job and build config files. • Speeds up loading of the master and individual jobs.
28.
©2016CloudBees,Inc.AllRightsReserved My essential plugins
(besides Pipeline!) • Job Config History • Disk Usage Not any more - newer versions don’t scale well at all! • Static analysis plugins • xUnit Translates lots of test output into junit format for Jenkins to consume.
29.
©2016CloudBees,Inc.AllRightsReserved My essential plugins •
Parameterized Trigger and Conditional Build Step Used to be my Swiss Army Knife for build workflows! Now, though? Pipeline! • Pipeline Stage View Visualization of your Pipeline build. • Timestamper Need to know when something in the build log actually happened? This plugin annotates each line in the log with the time it was seen.
30.
©2016CloudBees,Inc.AllRightsReserved My essential plugins •
Rebuild Re-run parameterized builds easily. • Build Timeout Builds hang. This plugin deals with hung builds.
31.
©2016CloudBees,Inc.AllRightsReserved Pipeline and other
plugins • Some of these plugins aren’t needed in Pipeline. • Functionality is built in instead. • EnvInject, Rebuild, Build Timeout… • And who needs a plugin for conditionals when you’ve got “if (foo) { … }”? • Not all plugins for Freestyle jobs make sense for Pipeline. • Different ways of doing things mean different implementations.
32.
©2016CloudBees,Inc.AllRightsReserved Don’t Take My
Word For It • These are *my* essential plugins, from my experience and for my use cases. • You may not need these plugins, you may need other plugins completely. • But these are plugins I think have a lot of versatility and value, and little risk.
33.
©2016CloudBees,Inc.AllRightsReserved Remember The Global
Configuration • Some plugins have global configuration settings you should remember to look at. • The defaults may not always work for you - and sometimes the defaults aren’t great choices. • Job Config History, for example By default, saves “changes” for every Maven module separately! Ouch!
34.
©2016CloudBees,Inc.AllRightsReserved INTEGRATE WITH OTHER
TOOLS AND SERVICES HABIT 5
35.
©2016CloudBees,Inc.AllRightsReserved Jenkins Plays Nicely
With Others • Thanks to Jenkins’ plugins and REST API, services and tools can easily interact with Jenkins and vice versa. • Trigger builds based on GitHub pull requests, update JIRA upon successful builds and much, much more. • I’ll only touch on a few such tools and services - you can find many more on the Jenkins wiki.
36.
©2016CloudBees,Inc.AllRightsReserved Source Control! …well, yeah. Moving
on…
37.
©2016CloudBees,Inc.AllRightsReserved Gerrit And GitHub
Pull Requests • Gerrit Trigger, GitHub Pull Request Builder, Pipeline Multibranch GitHub support - all very useful. • Build every proposed change, report back to the review tool. • With this, you can enable automatic merging of changes, promotion from branch to branch, and much more.
38.
©2016CloudBees,Inc.AllRightsReserved Multibranch Pipelines and
Organization Folders • Point at a repo (GitHub, Bitbucket, etc), jobs are created for every branch and pull requests, automatically. • GitHub organization folders are the next level up - point at an org, get Multibranch Pipelines for each repo in the org!
39.
©2016CloudBees,Inc.AllRightsReserved JIRA • Update JIRA
issues when commits with messages containing the issues are built. • Follow build fingerprints to update issues in related projects as well. • Generate JIRA release notes as part of the build process.
40.
©2016CloudBees,Inc.AllRightsReserved Docker - The
New Hotness • Everyone loves Docker these days! • Various Jenkins Docker plugins Build Docker images Run builds in Docker containers Traceability of containers Integrate with container providers - Mesos, AWS ECS, Kubernetes! All smoothly working with Pipeline!
41.
©2016CloudBees,Inc.AllRightsReserved MAKE YOUR AGENTS
FUNGIBLE HABIT 6
42.
©2016CloudBees,Inc.AllRightsReserved Fungible? What Does
That Mean? • “Fungibility is the property of a good or a commodity whose individual units are capable of mutual substitution.” • A fungible agent is a agent you can replace easily with another agent. • If one dies or is busy, no problem - just add another one. • The easier it is to add agents, the easier your life is.
43.
©2016CloudBees,Inc.AllRightsReserved How Do You
Make Your Agents Fungible? • I have no opinion on which config management tool to use. • To be honest, it doesn’t really matter. • Anything that can set up your environment consistently is good enough!
44.
©2016CloudBees,Inc.AllRightsReserved Reusability And Flexibility •
Try to make your agents general purpose. • Don’t make them customized solely for use by one job or set of jobs if you can avoid it. Interchangeable agents allow for more efficient usage.
45.
©2016CloudBees,Inc.AllRightsReserved Reusability And Flexibility •
If you need specific custom agents, make them on- demand. Don’t tie up static resources with agents that won’t be used all the time.
46.
©2016CloudBees,Inc.AllRightsReserved To The Cloud! •
More efficient usage of your resources. • Private cloud, public cloud, Docker containers, whatever The goal is to avoid idle resources that can’t be used for anything else. • Pre-bake your cloud agent images - faster startup time, more consistency.
47.
©2016CloudBees,Inc.AllRightsReserved JOIN THE COMMUNITY HABIT
7
48.
©2016CloudBees,Inc.AllRightsReserved Get Involved! • Write
plugins. Extend existing plugins! • Open JIRAs. • Fix bugs. • Get help on the mailing lists or IRC. • Help others too!
49.
©2016CloudBees,Inc.AllRightsReserved QUESTIONS?
50.
©2016CloudBees,Inc.AllRightsReserved THANK YOU FOR
ATTENDING!
Editor's Notes
EnvInject has its haters - it has bloated over the years, with a ton of features that are rarely used. But for non-Pipeline jobs, it’s still the best way to manage the environment.
Download now