Seven Habits of Highly Effective Jenkins Users (2014 edition!)

Build and Tools Architect at Cloudera
Jun. 25, 2014
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
1 of 45

More Related Content

What's hot

Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CDHoang Le
Kubernetes IntroductionKubernetes Introduction
Kubernetes IntroductionEric Gustafson
Jenkins-CIJenkins-CI
Jenkins-CIGong Haibing
devops devops
devops Somkiat Puisungnoen
Docker introductionDocker introduction
Docker introductiondotCloud
Docker and the Linux KernelDocker and the Linux Kernel
Docker and the Linux KernelDocker, Inc.

Viewers also liked

DockerCon EU 2015: Continuous Integration with Jenkins, Docker and ComposeDockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and ComposeDocker, Inc.
Using Docker for TestingUsing Docker for Testing
Using Docker for TestingCarlos Sanchez
Getting started with JenkinsGetting started with Jenkins
Getting started with JenkinsEdureka!
Rise of the Machines - Automate your DevelopmentRise of the Machines - Automate your Development
Rise of the Machines - Automate your DevelopmentSven Peters
Bamboo - an introductionBamboo - an introduction
Bamboo - an introductionSven Peters
Ic maven jenkins_sonarIc maven jenkins_sonar
Ic maven jenkins_sonarRocío Muñoz

Similar to Seven Habits of Highly Effective Jenkins Users (2014 edition!)

JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...CloudBees
From Virtual Machines to ContainersFrom Virtual Machines to Containers
From Virtual Machines to Containerscamunda services GmbH
Jenkins Meetup PuneJenkins Meetup Pune
Jenkins Meetup PuneUmesh Kumhar
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins UsersJules Pierre-Louis
Juc boston2014.pptxJuc boston2014.pptx
Juc boston2014.pptxBrandon Mueller

Similar to Seven Habits of Highly Effective Jenkins Users (2014 edition!)(20)

Recently uploaded

Salesforce @AXA.pdfSalesforce @AXA.pdf
Salesforce @AXA.pdfPatrickYANG48
Application Security: AI LLMs and ML Threats & DefensesApplication Security: AI LLMs and ML Threats & Defenses
Application Security: AI LLMs and ML Threats & DefensesRobert Grupe, CSSLP CISSP PE PMP
baklink.docxbaklink.docx
baklink.docxAbdAsisHusainSalam
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.QAware GmbH
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Giuliano Latini
BMC Software.pptxBMC Software.pptx
BMC Software.pptxCloudaction

Recently uploaded(20)

Seven Habits of Highly Effective Jenkins Users (2014 edition!)

Editor's Notes

  1. Yes, I made up the title
  2. builds.a.o is particularly challenging due to having 600+ jobs using the Maven plugin’s project type - see later
  3. - Might be wise to wait for .2 LTS releases, but rarely an issue - Plugins generally are dependent on LTS releases, so if you’re working on a plugin, inherit from an LTS unless you absolutely need something newer
  4. Disk usage could be mentioned but that’d be rude. Incompat sometimes shown with semver, i.e., git 2.0, but not always
  5. Something like JOC can help with this, presumably.
  6. Gist shows selective rsyncing to a git repo. Git repo gets stupid big, mind you. Probably could use a better way to do plugin backups.
  7. My issues - less with Maven interaction, more with scaling and plugin interaction due to the fact that each individual module is represented by a class inheriting from AbstractProject itself.
  8. JOC can definitely help with the management issues here. In practice, in my experience, 3 masters with x jobs each are more performant sharing a decent physical host than 1 master with 3x jobs.
  9. - There are definitely more I’m not mentioning because I’m not familiar with them. Sorry!
  10. Laziness is a virtue.
  11. Often you can do any of this with an existing plugin, but sometimes…
  12. DSL plugin more powerful than DotCI plugin - stupid amount of plugins supported, Groovy XML builder syntax makes it easy to do arbitrary ones. I like it more, I admit it.
  13. - Last count of my update center - 1000+ plugins. Yowza. That’s a lot. - Check usage count - help see what the most popular plugin for your functionality is
  14. Some plugins are particularly bad about cleaning up their own old data. Watch out for that.
  15. Disk usage plugin - may get better, but right now, it’s ugly with lazy loading of builds (i.e., it ends up causing way too much loading), it holds onto the executor to do the workspace size check at the end of each build, etc…
  16. Note - toolenv and envinject don’t work together - can’t use toolenv vars in envinject vars And envinject is kinda wonky sometimes.
  17. Personal preference for GitHub PR builder - the Jenkins Enterprise one. Less opinionated, ties into the validated merge plugin if you want to automate the merge process further.
  18. I do love me the word fungible. Yessir.