How to build a continues delivery pipeline including complete test of configuration management code. I will describe how we use Jenkins to compile, create artifacts, test and verify for all our code including configuration management code. The pipeline build consist of 10 different steps that includes compilation, lint tools, Chef cookbooks test, integration test of cookbooks and application, full deployment on existing infrastructure and full the final step that is a full deployment from scratch. The pipeline is built on Jenkins, AWS, Chef, Test kitchen, lxc, Foodcritic, maven and rake. I will also show how we use feature toggling and avoid branching in application and configuration management code to be able to always have builds that are ready for deployment
Ulf's slides are available on slideshare.
Ulf Månsson (@ulfmansson) is leading the operation team at Recorded Future, he has spoken at #ChefConf, Devopsdays, and different events in Sweden. He has a long experience of Chef and Jenkins. The last year his focus has been to improve the continues delivery platform at Recorded Future.