Jenkins 2012 User Conference Herzelia: Abstracts

This conference focuses on Jenkins Continuous Integration (CI) as the fundamental best practice for enterprise software development. Our presenters are experienced Jenkins open source developers, executives, business managers, architects and authors who are luminaries within the Jenkins community. They represent the many organizations around the world who are leveraging the use of Jenkins within the application development lifecycle.

The Jenkins in the Cloud workshops guide you through the many benefits of cloud infrastructures and Platform as a Service (PaaS). The sessions will cover topics such as how to set up and integrate cloud options into your existing development strategy -- all while protecting and leveraging legacy IT investments.

Daniel Hotel
60 Ramat Yam
Herzelia Pituah 46851

July 5, 2012


Track 1 
 Track 2 

11:15am - 12:00pm

Full Cycle SCM Automation with Jenkins
Anton Weiss, AT&T

We fully rely on Jenkins for all our build automation at AT&T Israel. In this presentation, I'll share our experience with full cycle automation starting with SCM updates and baselining, through build and distribution processes for iOS, Android and BlackBerry pps and up to continuous test automation with JSystem. I'll present tips and tricks for creating a reproducible build flow and share my experiences with Groovy post-build plugin and the additional plugins we're using.

11:15am - 12:00pm

Testing a Large Support Matrix Using Jenkins
Amir Kibbar, HP

 HP Operations Orchestration is a product with a large support matrix. We support six operating systems, six databases, five application servers and five browsers - all together, 900 combinations! In this presentation I show our continuous integration process which covers a large portion of these combinations. This process is based on Jenkins matrix jobs.

12:10 - 12:55pm

The Future Of CI Is In The Cloud
Sacha Labourey, CloudBees


12:10 - 12:55pm

Scalable & Dynamic Testing Solutions for Jenkins
Eyal Edri, Red Hat

This session explains how Red Hat virtualization management development teams solved the problem of running automated tests. These tests required a complex and scalable matrix of resoucers such as virtual machines, storage devices, bare metal hosts, network and other miscellaneous needs. The solution invloved using only open source projects for supporting and creating the resources, some for dynamic creation per test, and some pre-allocated.  Projects used for building the framework: Foreman, oVirt, Puppet  and Jenkins CI.

2:00 - 2:45pm

DevOps for Developers
Haggai Philip Zagury, Tikal Knowledge

A practical guide, gluing CI & ops methodologies for  development. The presentation will walk through a specific use case: that of utilizing Jenkins with the Multi Job Plugin, an Artifactory repository and private cloud infrastructure.



2:00 - 2:45pm

Jenkins Scaling, Best Practices & Tips
Ronen Narkis, Ginger

In this talk, I'll cover how to scale Jenkins from a single instance to multiple slaves across multiple projects and branches. I'll provide best practices and tips learned along the way. Among the topics I'll cover:

  • Master deployment, keeping it fast and lean
  • Fast slave spin-ups using Puppet and virtualization
  • Keeping job configuration DRY
  • Using graylog2 to monitor slaves

2:55 - 3:40pm

Take Control. Write the Plugin
Noam Tenne, JFrog

Plugins are a crucial part of Jenkins CI and have become a prominent backbone of the community. Almost every team’s got an “itch to scratch” in their build routine and, as will be demonstrated in this talk, creating a powerful plugin has never been easier.

2:55 - 3:40pm

Jenkins Case Study
Evgeny Borisov & Elad Hirsch, IDI

Israeli Direct Insurance (IDI) is one of the biggest insurance companies in Israel.  One of the most challenging tasks we face is in the field of continuous integration. Our solution to address CI challenges is Jenkins and we have been using it for the last four years. In this session we will explore the IDI case study using Jenkins and third parties tools like: Maven, Artifactory and Mojo scripts.

4:00 - 4:45pm

CI for Your Mobile App
Pini Cohen, AlphaCSP

You're already using CI in your projects, but what about your mobile apps? Get familiar with CI in the mobile world, know the tools for unit and functional testing, get exposure to some of the Jenkins mobile plugins and discover how to deploy your mobile application automatically.

4:00 - 4:45pm

How We Took Our Server-Side Application to the Cloud and Liked What We Got
Frederic Simon, JFrog

Taking traditional Java server-side applications to the multi-tenant cloud introduces lots of challenges. In this session, we share our experience of creating a SaaS offering,  currently used successfully by the Java community. We will share the challenges we faced during SaaS conversion and our experience with the EC2 platform. We will discuss the importance of  automation and how we use tools like Jenkins for CI and Chef for provisioning. Finally, we will describe how creating a SaaS version of our product shifted our way of thinking about software releases. We will recommend what’s required to successfully release both SaaS and downloadable versions of your product.

4:55 - 5:40pm


4:55 - 5:40pm


Quality On Submit
Nir Koren, SAP

Quality On Submit is a software quality process which provides qualification of an end-to-end product scenario using various testing types. The process delivers instant transparency for the quality of each new code check, supporting the implementation team to deliver on quality. It uses Jenkins with various plugins. We have developed an application that aggregates the results and composes a nice HTML report.


Continuous Deployment with Jenkins, Build Pipeline & Simple Deployment Service
Pavel Suchman, Simplcloud
Deployment to production is the end result and purpose of continuous integration. It is a complicated manual process with lots of dependencies.  Build pipeline helps with dependency management and visualization.  Simple Deployment Service closes the loop by substituting brittle deployment scripts with robust HTTP API.  I wrote SDS. In this session, I will explain the concepts of continuous deployment and will demonstrate how to do it with Jenkins, Build Pipeline and Simple Deployment Service.


Using Jenkins XML API
Anton Weiss, AT&T
The Jenkins XML API provides another great way of retrieving build data for external processing and presentation. It can also be used to recursively collect data from a flow of jobs. In this session, I will present how we've been using it to provide our users with valuable build information.