For this Meetup we welcome Steffen Gebert from the University of Würzburg who will talk about Jenkins Pipelines and its application for testing infrastructure code.
Pipelines are a central element of Continuous Delivery and break the delivery process down into multiple stages. By visualizing the flow through the pipeline, the delivery team receives feedback about the status of a change made to the delivered software project.
The implementation of such pipelines using the popular Jenkins CI software has been pretty rough until the public release of a whole set of plugins earlier this year. These pipeline plugins are under very active development and now bring decent support for both pipeline visualization as well as configuration using their own domain specific language.
The talk will give an overview over Jenkins' new pipeline plugins, as well as different ways to define pipelines as code, i.e., manually, by scanning all repos of a Github organization, and via the shared library.
By describing a setup for automated testing and releasing of Chef cookbooks, some of the features offered by Jenkins pipelines will be demonstrated (Jenkins instance is publicly available at https://chef-ci.typo3.org (https://chef-ci.typo3.org/)).
Further reading: https://jenkins.io/doc/pipeline/