Jenkins World 2017 has ended
Back To Schedule
Thursday, August 31 • 3:45pm - 4:30pm
JenkinsPipelineUnit: Test your Continuous Delivery Pipeline

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

How to make sure that changes you are pushing to your pipeline code won’t break it? We migrated our entire delivery infrastructure to Jenkins and along the way, wrote a framework for unit testing pipelines. We are enjoying continuously improving our pipelines and we want to share our joy!

At LesFurets.com, we use Jenkins as our workhorse to automate our continuous delivery pipeline. Each day we test more than 30 parallel developments and deliver only those which are ready for production. From validation to deployment, every step of the pipeline is coded using Jenkins Pipeline DSL and checked into our code base. Although coding pipelines using this DSL is very powerful, pipeline scripts can easily get pretty complex. That’s why we developed a testing framework, which lets you write unit tests on the configuration and conditional logic of the pipeline code. The framework mocks built-in Jenkins commands and job configurations, executing pipeline scripts in a simulated environment. It allows to debug job executions and even track regressions between changes. In this presentation we present our extensive usage of Jenkins, our open source testing framework and best practices we learned during our migration to the pipeline DSL.

avatar for Ozan Günalp

Ozan Günalp

Ozan has a PhD in Computer Science, with over 5 years of experience in distributed systems, Internet of Things and software development processes. He joined the LesFurets.com more than a year ago.
avatar for Emmanuel Quincerot

Emmanuel Quincerot

Software Engineer, LesFurets.com
Computer Engineer with 7 years of experience in software development and 2 years in Groovy. Today I am a developer at Lesfurets.com in Paris. Lesfurets.com is a pure web player company (~70 people) in the price comparison business for the insurance market in France. Besides the development... Read More →

Thursday August 31, 2017 3:45pm - 4:30pm PDT
Salon 9