Continuous integration with Jenkins, Chuck Norris style

Spreker: Martijn Rutten

Abstract

Your software never fails a test; bugs are fixed within half an hour after they are created; you deploy your code with a single click of a button the moment your boss walks in. Sounds good? That's what you can achieve with Continuous Integration and Continuous Deployment. Pioneered by the visionaries that coined eXtreme Programming, top-rated software companies now rely on continuous integration servers to release updates multiple times per day.

This talk shows how to set up a continuous integration server using using open source continuous integration package Jenkins (or its predecessor Hudson). The body of the talk discusses the real life setup at Vector Fabrics with over 100 jobs on multiple machines. See how we build interdependent jobs for different platforms and execute hundreds of unit and integration tests in 5 different programming languages. We'll cover the key Jenkins plugins with their good and bad habits. Throughout the presentation, we list best practices to jump start your Jenkins adoption. With Jenkins and its plugins we track code size, coding style violations, and visualize test and performance trends: all using open source technology that only Chuck Norris can beat.

Biografie

Martijn Rutten has practiced agile development for the last 10 years in various settings, first at Philips and now at Vector Fabrics. He has shown that automated build and test can dramatically increase software quality and productivity, especially in geographically distributed teams. At Philips, he drove the development of a streaming architecture for automotive infotainment and mobile phone applications. The automated execution environment allowed running over a million test cases. Martijn still feels bad for the number of dead trees involved in handing over the pile of printed test cases to the automotive compliance officer.

As co-founder of Vector Fabrics, he has setup a Jenkins continuous integration environment that handles complex build and test requirements, yet still adds a fun element to professional software development. In his role as VP engineering, he still gets caught daily writing code for Vector Fabrics' Pareon product to aid developers in targeting multicore systems. Martijn is always eager to share his experience in agile development, cloud computing, and embedded system design. Martijn holds a PhD in computer science and is not particularly fond of Chuck Norris movies.

Najaar 2012

2024-11-06
Vereniging NLUUG
info@nluug.nl
           postbus 8189
6710 AD Ede