Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Jenkins best practices [clear filter]
Tuesday, September 18


Declarative Pipeline: Tips, Tricks, Gotchas and What's Next
Are you using Declarative Pipeline? Are you considering using them? Are you just curious? Well, we're going to help you get more out of Declarative Pipeline with less complexity and less effort. We'll walk through some best practices, point out some tricks you might not have known, warn you off some common mistakes and give you a preview of what we're working on for Declarative Pipeline going forward.

avatar for Andrew Bayer

Andrew Bayer

Andrew is a long-time Jenkins contributor and the creator of Declarative Pipelines. He's been an engineer at CloudBees since late 2015, primarily working on Jenkins Pipeline.
avatar for Robert Sandell

Robert Sandell

Bobby made his first contribution to the Jenkins project over eight years ago. He now works at CloudBees, where he has been hacking on a myriad of things in Jenkins. He is now focusing on the Jenkins Pipeline suite of plugins with Andrew, working on making it even more awesome.

Tuesday September 18, 2018 11:15am - 12:00pm
Golden Gate Ballroom B


Habits, Tips and Tricks to Efficiently Automate Tasks with Jenkins
Spoiler for the first tip: use Jenkins as little as possible. Automating a task always seems easy at first glance: we are just putting multiple small pieces together to finally deliver a valuable output to our customer. But, in reality, that's never easy. There are a lot of technical and non-technical constraints to care about when automating tasks, especially across multiple teams. And we also add another dimension when we want to take care of maintainability and security. During this talk, I'll speak about some habits, tips and tricks I discovered when automating things using Jenkins.

avatar for Michael Pailloncy

Michael Pailloncy

Operations Engineer at CloudBees, CloudBees
Operations Engineer at CloudBees

Tuesday September 18, 2018 12:00pm - 12:10pm
DevOps Theater


Small Teams - Big Build Culture at NPR Digital Media
"White knuckle releases" have plagued the NPR Digital Media teams for years. Building out a solid, well-rehearsed system based on Jenkins jobs did the trick, initially. While improving on that path, lessons have been learned, release-day alarms have been sounded and systems have been forced into "DevOps-ification." Is your team small, but your builds large? Is there at least one monolith amongst your newer microservices that tends to be the beast lurking in the closet when it comes to release? For each step forward in checking Jenkins logic into a codebase do you seem to fall a step backward in your team understanding of Jenkins? NPR Digital Media is no different and is here to help!

avatar for Grant Dickie

Grant Dickie

National Public Radio
Graduating with a dual degree in English Literature and German Language, Grant Dickie found a love of language. Taking this passion into Library Science and then Information Science, he progressed to becoming a humanities-focused digital engineer. Now at the Digital Media team at... Read More →

Tuesday September 18, 2018 12:15pm - 12:25pm
DevOps Theater


Manage a Petabyte/Day of Artifacts Without Breaking a Sweat (or Your Infrastructure)
Optimize your workflow by using virtual disk and persistent container data volume clones for artifacts. In a typical day at Datrium, we clone a 20 GB build deliverable a thousand times while executing 12,000 tests and creating 3,500 virtual machines and containers, all generating over 1 PB of total artifacts. Fast clones provide dramatic benefits, including reduced storage requirements, improved throughput and optimal resource management. And, since each artifact clone provides the complete build and test environment, it can be used for other downstream jobs, postmortem analysis and further ad hoc testing without dirtying the original copy. Come learn how a cloning workflow can work for you!

avatar for Anupam Garg

Anupam Garg

Datrium, Inc
Anupam is a software developer at Datrium, building developer tools and processes. Before Datrium, he was at VMware.
avatar for Kyle Harris

Kyle Harris

Datrium, Inc
Kyle works at Datrium, Inc., where he builds test infrastructure that uses virtual machines, containers and Jenkins. He worked at VMware prior to joining Datrium.

Tuesday September 18, 2018 12:45pm - 12:55pm
DevOps Theater


Jenny: Jenkinsfile as Real Code
Especially with the advent of containers, pipelines as code are a great way to fully describe build systems in the source tree. Writing such Jenkinsfiles can be a tedious task, with many iterations and attempts at getting it right. New parameters, changes in the local files used in the build and minor errors in the script can all impact our time to deliver a working Jenkinsfile. What if we could simply change files, run them locally, fiddle with them until they're done, then only commit? Jenny is a project that explores running Jenkins commands locally, without depending directly on Jenkins by evaluating the Jenkinsfile directly. Includes multi-project dependencies and Jenkins plugins.

avatar for Bogdan Mustiata

Bogdan Mustiata

Bogdan Mustiata became interested in CI when trying to run builds for a bunch of browsers in parallel, when running Selenium tests. One thing led to another, and he ended up writing a Docker image for Jenkins 2 and a lot of pipelines for a lot of projects.

Tuesday September 18, 2018 3:45pm - 4:30pm
Golden Gate Ballroom B


Jenkins FOMO - What is Everyone Else Doing?
Are you using Jenkins, but constantly wondering how other users and admins are doing things? You may have Jenkins FOMO (Fear of Missing Out). Karen and Alex are in the unique position of working with hundreds of Jenkins users from a variety of levels and industries and are here to make sure you don’t miss out. From organizational structures to technical tips and tools, they will take a step back from the day-to-day to present big picture trends across the CI/CD world to help us learn from successes (and mistakes!) across the community (hint: topics like moving to containers, building shared services teams, increasing Jenkins usage, managing pipelines in SCM, organizing multi-master environments).

avatar for Karen Taggart

Karen Taggart

Karen is a customer success manager at CloudBees, where she helps maximize Jenkins adoption within a diverse customer base including Fortune 500s, health care providers and government agencies. Prior to joining the DevOps world, Karen spent over 15 years as product owner/business... Read More →
avatar for Alex Taylor

Alex Taylor

 Alex Taylor is a senior developer support at CloudBees where he helps Jenkins users from all over the world resolve technical and CI/CD adoption issues. Prior to joining CloudBees, Alex spent some time working on performance optimizations (and various other projects) within companies... Read More →

Tuesday September 18, 2018 3:45pm - 4:30pm
Salon 9
Wednesday, September 19


Ephemeral Jenkins: Designing for the Future
Do Jenkins upgrades scare you? Do you have jobs that you no longer use or don't even know what they are for? Do upgrades of software take days vs. hours, because you don’t know what’s actually using that old version of Java 6? As we become more dependent upon Jenkins, we need to understand everything on it and all the changes being made to it. Having automation to build Jenkins out is one thing, but practicing it is another. There are plugins to generate your jobs from source, but how often do you run them? The more static your environment remains the harder it becomes to make a change. My talk will discuss what you need to start thinking about and the steps you can take to bring your Jenkins into the future!

avatar for Lorelei McCollum

Lorelei McCollum

Constant Contact
I have been a software engineer for 12 years, focused on pipelines, automation and testing. I recently started a new position with Constant Contact working on build, deploy and release automation with Jenkins in engineering services, servicing product teams and applications. A prior... Read More →

Wednesday September 19, 2018 10:00am - 10:45am
Salon 9


Solving Pipeline Performance Problems with Systems Theory and How to Apply it to DevOps
How do you streamline a complex system? The last year has delivered significant performance improvements to Jenkins Pipeline itself, which permit users to ignore much of the last couple years of scalability tips. First, we will touch on the new features and what you need to do to take advantage of them. Then, we will walk through how this was accomplished by using systems theory to decompose Jenkins Pipeline and target key parts for improvement. Finally, we will show you how to use this approach to model and streamline your overall DevOps flows.

avatar for Sam Van Oort

Sam Van Oort

Sam Van Oort is a CloudBees software engineer, Pipeline plugin maintainer and Jenkins core contributor. He specializes in performance and scalability, and has been heavily involved in creating and communicating best practices for Jenkins performance. Sam previously lived the DevOps... Read More →

Wednesday September 19, 2018 10:00am - 10:45am
Golden Gate Ballroom A


Progressive Performance Testing in Every Pipeline
 Systems live and die by how they perform. Why wait for the best-laid architecture plans to move through implementation and operation only to see them choke under real-world stress? Join Paul Bruce and Henrik Rexed of Neotys to learn how you can:
-  Express API and end-to-end performance tests natively in Jenkins Pipeline as code
-  Develop a performance testing strategy that delivers fast, reliable feedback to developers
-  Dynamically scale performance testing infrastructure on-demand with Docker and cloud resources
- Integrate real-user experience metrics into views to share comprehensive analysis across teams

avatar for Paul Bruce

Paul Bruce

Paul Bruce is a DevOps Advisor, helping to transform enterprise software teams and delivery practices. He currently works with Neotys as a Sr. Performance Engineer and is a Founder at Growgistics. His research expertise includes cloud management, API design and experience, continuous... Read More →
avatar for Henrik Rexed

Henrik Rexed

Henrik is a Performance Engineer at Neotys, a leading provider of load testing software. He has been orchestrating and conducting performance tests for 10+ years, delivering projects in all contexts including extensive Cloud testing on the most demanding business areas such as trading... Read More →

Wednesday September 19, 2018 10:15am - 10:25am
Foothill C


Jenkins X, the Integrated CI/CD Solution for Kubernetes
Kubernetes has emerged as the de facto standard for container orchestration. Join Mike Maheu, VP of Professional Services and Engineering at Go2Group, at his lightning talk to gain high-level insights on how to build some modern CI/CD pipelines with Jenkins X on top of Kubernetes. Mike will take you to a brief tour of the overall vision and abilities of Jenkins X

avatar for Mike Maheu

Mike Maheu

Go2Group Inc
Mike Maheu heads the Professional Services, Engineering, and Operations teams of Go2Group, including Development, Network Engineering, Platform Operations, and CloudOps. Mike is also the acting Security Officer for Go2Group and all its products. With his leadership expertise in engineering... Read More →

Wednesday September 19, 2018 10:30am - 10:40am
Foothill C


Common Pitfalls in Jenkins Security and How to Avoid Them
Jenkins is a remote execution engine which has access to project data…by design. So, how secure is your instance and the data within it? When it comes to Jenkins instances with hundreds of users, it is hard to retain status quo between security itself and its impact on user experience due to restrictions and performance degradation. I will talk about the Jenkins security model, best practices and common non-newbie configuration mistakes which we often see in production instances. In particular, we will discuss Groovy scripting, master-to-agent communications and resource isolation.

Target audience for this talk: experienced Jenkins administrators.

avatar for Oleg Nenashev

Oleg Nenashev

Oleg is an R&D and automation engineer with hardware/embedded background. He started using Jenkins in 2008 and participated in many large-scale automation projects for software and hardware products. In the Jenkins project, Oleg maintains the core, remoting and many plugins. He also... Read More →

Wednesday September 19, 2018 3:45pm - 4:30pm
Golden Gate Ballroom B