Jenkins

Continuous Integration is being more and more important as software release cycles tend to become shorter. It means that the building process of software releases has to be automatized. This is precisely the point where Jenkins/Hudson comes into play. Jenkins/Hudson is able to build, test and package software according to predefined time schedules or after any changes in the version tracking system.

After this process has been structured once, Jenkins/Hudson also offers features like report generation and detailed long-term monitoring. Furthermore, a multitude of plugins covers a large range of requirements.

Trainer und Dozenten

Karl Heinz Marbaise has 25 years of experience in software development. Since 20 years he is working with version control systems like RCS, CVS, ClearCase and later on, Subversion and Git. He is conducting consultancy and training courses in the fields of software configuration management (Subversion, Branching Strategies, Migration Consultancy), Build Management (Ant, Maven, Hudson/Jenkins) and development processes. Furthermore, he is giving lectures on these subjects on conferences, e.g Subversion Conference and GearConf.

Voraussetzungen

Prerequisites are sound programming skills and experience in the field of software version monitoring, e.g. Maven skills.

Inhalt

This training course aims to give an overview of Hudson/Jenkins' functionalities. The following tasks and questions will be addressed:

  • Defining specific jobs and general configuration options
  • Scheduled job execution
  • Defining job dependencies
  • Job modes
  • Passing parameters to jobs
  • Installing and updating larger quantities of Build Servers

Furthermore, a variety of plugins for will be featured, e.g.

  • Cobertura,
  • HTML Publisher,
  • PerfPublish,
  • Subversion Plugin.

The Jenkins workshop will be partly focused on the use of Maven in conjunction with Jenkins. Obviously, other combinations will be covered too.