Deploying Jenkins to the Cloud with DevOps Tools [Video]

More Information
Learn
  • We cover aspects of Continuous Testing: Unit Test Execution, Functional Testing, and Load Testing
  • We explore effective ways to manage and monitor Jenkins. You will see how to run jobs different types of slave and how to deploy a system to AWS with Ansible and with Docker on Kubernetes.
About

Jenkins is one of the most popular Continuous Integration servers on the market today. It was designed to maintain, secure, communicate, test, build, and improve the software development process.

We begin by looking on different AWS services and how you can use them for Continuous Integration. We'll see how Ansible can help to deploy an entire system to AWS for an almost production-ready CI system in the cloud. We then customize and configure your Jenkins master automatically on boot-up with Groovy code in order to achieve the build process we want. This includes adding secrets to the credentials store, installing and configuring plugins, and setting some basic values within the Jenkins main configuration. Once we are able to interact with Gitlab, we will then configure a way to run Jenkins nodes on Kubernetes so that we can actually build our software.

When everything looks good in our development environment, we will then see what an almost production-ready CI system in the cloud looks like, especially with regard to security aspects.

All the code and supporting files for this course are available on Github at: https://github.com/PacktPublishing/-Deploying-Jenkins-to-the-Cloud-with-DevOps-Tools

Style and Approach

After looking into the technical background, we provide several examples, including full-featured demos, to demonstrate the correct use of theory behind the different topics.

Features
  • Create a Git repository and Docker images using a local development environment, and other DevOps configuration tools.
  • Get a deeper understanding of Kubernetes and how it can be used with Jenkins to empower private and public cloud environments
  • Utilize a development environment using Ansible to deploy the whole system to AWS for an almost production-ready CI system in the cloud. 
  • Get equipped to deploy a modern Jenkins System by provisioning slave nodes to the cloud with Ansible and Docker.
Course Length 2 hours 27 minutes
ISBN 9781788839778
Date Of Publication 28 Jun 2018

Authors

Martin Reinhardt

Martin Reinhardt has around 10 years' experience in research, enterprise solutions, consulting, portal development, JEE solutions, application and infrastructure integration, test automation, virtualization, and Continuous Integration and Delivery.

Specialties: Model driven architecture (MDA), Java Enterprise solutions, test automation with Selenium, Continuous Integration