Loading…

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
 

11:15am

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.

Speakers
avatar for Andrew Bayer

Andrew Bayer

CloudBees
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

CloudBees
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

3:45pm

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.

Speakers
avatar for Bogdan Mustiata

Bogdan Mustiata

GermaniumHQ.com
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

3:45pm

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).

Speakers
avatar for Karen Taggart

Karen Taggart

CloudBees
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

CloudBees
 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
 

10:00am

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!

Speakers
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

10:00am

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.

Speakers
avatar for Sam Van Oort

Sam Van Oort

CloudBees
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

3:45pm

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.

Speakers
avatar for Oleg Nenashev

Oleg Nenashev

CloudBees
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