CI/CD USING PUPPET ENTERPRISE AND JENKINS

by Metsi | February 02, 2021

February 02, 2021

Puppet Enterprise (PE) provides a common language that all teams in an IT organization can  use to adopt practices such as version control, code review, automated testing, continuous  integration, and automated deployment - infrastructure as code. Puppet enables a model driven approach and imperative task execution to manage desired state of infrastructure  across its entire lifecycle.

Jenkins is one of the most widely used tools for continuous integration and delivery. Jenkins  is a self-contained, open source automation server which can be used to automate numerous  tasks related to building, testing, and delivering or deploying software.

Challenge 

Our customer needed to automate the testing, promotion, and deployment of  infrastructure changes, while solving the following challenges:

  1. Automate deployment of continuous integration and delivery (CI/CD) tooling  servers to be used by infrastructure development teams.
  2. Maintain and control changes to existing CI/CD servers.

Solution 

Metsi implemented a solution using Puppet Enterprise and the Jenkins Puppet  module. Metsi developed CI/CD server profiles to automate the deployment of  Jenkins servers along with pipelines for Puppet code, including containerized  builds for automated testing.

Summary

Metsi offers IAC (Infrastructure as Code) services with both Puppet Enterprise and  Jenkins. IAC presents underlying infrastructure resources in code, so that infrastructure resources can be maintained cohesively and accessed collaboratively  when writing application code. IAC can be leveraged by DevOps teams, regardless  of whether cloud resources are being provisioned in a public cloud, private cloud, or a hybrid multicloud.