Introduction To Jenkins: Pipeline

Pipeline Workflow:

Github-Jenkins-Artifactory-Jira

Summary

Learn the core of the Jenkins CI/CD (Continuous Integration / Continuous Deployment) Pipeline through this 2-day hands-on instructor-led class.  Your teams will gain a solid foundation on the most popular CI/CD system available.  We’ll automate code testing and building tasks and turn these instructions into code.  We’ll learn about Jenkins’ distributed architecture and we’ll integrate with Github for distributed version control.

Description

The Introduction to Jenkins: Pipeline is a 2-day course that can be delivered virtually over Zoom or on-site at your location

Two day course agenda:

  • Course Introduction
    • Github-Jenkins: A DevOps Pipeline Foundation
    • Course Purpose
    • Agenda
    • Introductions
    • Lab Environments
  • Technology Overview
    • Git – Source Control Management
    • Jenkins – Continuous Integration
    • An End-To-End CI/CD (Continuous Integration/Continuous Deployment) Pipeline
  • Git
    • Purpose and overview of Git
    • Use cases for Git
    • Git flow
    • Quick look at Github
    • Other Git providers
    • Installation and configuration
    • Finding help on Git
    • Creating Local Git Repositories
    • Basic Commands – add, commit, status, log
    • Comparing commits: git diff
    • Using a Repository – git push
    • Branching and Merging
    • Using SSH keys with Git private repositories
  • Jenkins
    • Jenkins Overview, Use Cases and History
    • Plugin Architecture
      • Key plugins
    • Initializing a Jenkins server
    • Projects / Jobs
    • Freestyle Jobs
    • Writing a Declarative Pipeline Project – CI/CD as Code
    • Distributing builds using Master and Agent Nodes
    • Views and Folders
    • Managing Credentials
    • Integrating with Git – Source Control Management
    • Triggers: Webhooks and Polling
    • Storing artifacts – JFrog Artifactory
    • Notifications: Slack and SMTP Email
    • Testing Chef Cookbooks with Test Kitchen in Jenkins
    • Multibranch Pipelines – reading entire repositories
    • Using Variables in Declarative code
    • Implementing Conditional Logic
    • Using Maven to Compile, Test, Package Java Applications
    • Storing artifacts in JFrog Artifactory
    • Jira Integration

Student Requirements:

  • You need familiarity and comfort with the following:
  • Writing code (of just about any flavor) in a text editor
  • Working on the command line
  • An understanding of basic system administration tasks – installing packages, configuring those packages & starting a service

Duration

2 Days