3 arrows

Summer-Ready Savings: Up To $500 Off Training 

closeClose

Implementing a CI/CD Pipeline

  • Tuition USD $2,450
  • Reviews star_rate star_rate star_rate star_rate star_half 4136 Ratings
  • Course Code CI-CD-PIPELINE
  • Duration 3 days
  • Available Formats Classroom, Virtual

Building, testing, and deploying code can be complex and time-consuming. This three-day, instructor-led, hands-on, technical class provides the solution of how to create an automated CI/CD pipeline that builds, tests, and deploys code every time a developer pushes a code change, ensuring only high-quality and approved code gets deployed. Developers don’t use isolated software tools, so why learn tools in isolation? This course combines the most widely used enterprise technologies into single, integrated, end-to-end pipelines. We’ll teach you git from the ground up so you can securely push code to a remote repository such as Github or Bitbucket. Then we’ll teach you how to configure servers using Ansible from code stored in git. Next, we’ll integrate git and Ansible with Jenkins CI/CD to build, test, and deploy your code into Staging and Production environments, creating an automated end-to-end DevOps pipeline.

Skills Gained

  • Maintain code using Git and GitHub
  • Create, test, and deploy Ansible playbooks through a Jenkins CI/CD pipeline
  • Complete integration tests
  • Write CI/CD as code using Jenkins
  • Compile, test, package, and permanently store Java applications
  • Store artifacts

Who Can Benefit

  • DevOps Engineers
  • System Operations
  • Code Developers
  • Software Developers
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • Infrastructure Engineers
  • Development Team Members
  • Operations Team Members
  • Project Managers
  • Technical Product Managers

Prerequisites

  • Understand the purpose of infrastructure servers
  • Familiar with scripting of any kind
  • Experience working at the command line of Unix, Linux, or PowerShell
  • Experience with a text editor of any kind

Course Details

Course Outline

Part 1: Technology Overview

  • Git – Source Control Management
  • Chef – Configuration Management
  • Jenkins – Continuous Integration/Continuous Deployment

Part 2: Git – Source Control Management

  • Purpose overview and use cases
  • Git workflow
  • Configuring git on your local machine
  • Getting help with Git
  • Local vs. Global vs. System configurations
  • Basic Git Commands
  • Creating local git repositories
  • Branching and merging
  • Using remote repositories
  • Pushing code to Github using public and private SSH keys

Part 3: Ansible – Configuration Management

  • Ansible purpose and use cases
  • Architecture and call flow
  • Ansible installation, configuration, and validation
  • Control nodes and managed nodes
  • Ansible managed hosts
  • Host inventory; hosts and groups
  • Repeatable code: Playbooks
  • Introduction to YAML
  • Modularizing code: Roles
  • Ansible variables
  • Dynamic configuration with facts
  • Finding errors: Ansible unit testing
  • Ensuring code quality: Ansible integration testing

Part 4: Jenkins – Continuous Integration / Continuous Deployment

  • CI/CD overview, use cases and history
  • Plugin architecture
  • Initializing a Jenkins server
  • Projects and jobs
  • Freestyle jobs
  • CI/CD as Code: Pipeline projects
  • Declarative vs. scripted pipelines
  • Jenkins Environment variables and parameters
  • Distributed architecture: Master and agent nodes
  • Views and Folders
  • Managing credentials and secrets
  • Integrating with git Source Control Management
  • Triggers: Webhooks and Polling
  • Notifications: Instant messaging and SMTP Email
  • Approval inputs
  • Testing Ansible playbooks in Jenkins
  • Multibranch Pipelines: Reading entire repositories
  • Conditional Logic
  • Deploying Chef cookbooks with Jenkins: An automated end-to-end deployment pipeline

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

Course trainer was excellent, content was well organized. However, labs should be instructor lead versus on your own. Much time is wasted for newbees in getting acclimated to tool set, AWS environment, navigating and setting up things to complete tasks. This was my third class and I was barely able to finish most of the labs. (The first 2 classes I only finished one lab exercise for the 2 together.)

Good Course. We covered a lot of material in a short amount of time. This course had useful labs that built upon each other.

Very good material, the instructor was clear explaining the topics, and the labs were easy to follow it.

Good training material and good instruction. More time needs to be provided for the lab work.

Concise and good to follow along. Although it is a lot to take in under a short period of time.

6 options available

undo
  • Aug 16, 2021 Aug 18, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    8:30 AM 4:30 PM EDT
    Enroll
    Enroll
    SAVE on this course -  Promo Code: SUMMER500
  • Sep 15, 2021 Sep 17, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    8:30 AM 4:30 PM EDT
    Enroll
    Enroll
    SAVE on this course -  Promo Code: SUMMER500
  • Oct 5, 2021 Oct 7, 2021 (3 days)
    Location
    Chicago, IL
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • Oct 18, 2021 Oct 20, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    8:30 AM 4:30 PM EDT
    Enroll
    Enroll
  • Nov 8, 2021 Nov 10, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    8:30 AM 4:30 PM EST
    Enroll
    Enroll
  • Dec 6, 2021 Dec 8, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    8:30 AM 4:30 PM EST
    Enroll
    Enroll
Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward