Jenkins Administration

Students will walk away with a solid understanding of how to administer the Jenkins and how to implement a continuous delivery (CD) environment by leveraging the Jenkins.

Content Summary

  • Setting up and configuring a production-grade instance of a Jenkins server
  • Understanding the Jenkins command line interface (CLI)
  • Implementing a distributed build architecture
  • Managing the main administration features of the Jenkins, such as Role-based Access Control, High Availability
  • Setting up a production-grade instance of a Jenkins server, complete with automated builds, tests, code quality audits and reports
  • Integrating Jenkins with other tools in the development environment, such as issue tracking systems and source code browsers
  • Implementing a distributed build architecture
  • Learning the main features available in Jenkins
  • Unit testing (Lab: Displaying test results)

Kurikulum Kursus

  • Modul 1

    CI and CD Fundamentals

    • Old Ways of Software Development
    • Agile Development Process
    • Agile Development Process Work?
    • Modern Development Philosophies
    • CI / CD
    • DevOps Culture
    • Git Overview
    • Git Basic Command
    • Lab 1.1 - Managing Repository Using Git
  • Modul 2

    Jenkins Overview

    • Jenkins Overview
    • Jenkins Short History
    • Why Jenkins is popular
    • Jenkins Releases
    • Installing Jenkins
    • Topology and Lab Environment
    • lab 2.1 - Installing Jenkins On Linux Preview
  • Modul 3

    Jenkins Admin Basics

    • Manage Jenkins Screens
    • The Jenkins Home Directory
    • Jenkins Workflow
    • Using Credentials
    • Configuring Credentials
    • Lab 3.1 - Create Users Preview
    • Lab 3.2 - Manage Roles Preview
    • Lab 3.3 - Manage Folders Preview
  • Modul 4

    Plugin Management

    • Jenkins Plugins
    • Installing a Plugin
    • Manage Plugins Page
    • Lab 4.1 - Install Maven Plugin Preview
    • Lab 4.2 - Install Blue Ocean Plugin Preview
    • Lab 4.3 - Install Docker Pipeline Plugin Manually Preview
    • Lab 4.4 - Update Docker Pipeline Plugin Preview
  • Modul 5

    Advanced Jenkins Features

    • Distributed Builds
    • Security Matrix
    • Jenkins Monitoring
    • Backup & Restore
    • Lab 5.1 - Distributed Jenkins Builds Preview
    • Lab 5.2 - Monitoring Jenkins Preview
    • Lab 5.3 - Backup Jenkins Preview
    • Lab 5.4 - Managing Jenkins Disk Usage Preview
  • Modul 6

    Working with SCM

    • Source Code Management (SCM)
    • A History of SCM
    • Advanced SCM
    • Modifying the Code
    • SCM Repository
    • Updating the Repository
    • SCM Terminology
    • Branch and Merge Strategies
    • Release Branching
    • Supported SCM Products
    • View The Changelogs
    • Incremental & Clean Check Out
    • Lab 6.1 - Configuring a GitHub SCM Preview
    • Lab 6.2 - Polling a Github SCM Preview
  • Modul 7

    Jenkins Jobs and Builds

    • What is Job?
    • Different Types of Jobs
    • Relationship Between Project
    • What is a Builds?
    • Builds Notifications
    • Polling
    • A Periodic Build Trigger
    • How Does Pushing Work
    • Lab 7.1 - First Job in Jenkins
    • Lab 7.2 - Scheduling a Job
    • Lab 7.3 - Maven Job
    • Lab 7.4 - Jenkins Email Notification
    • Lab 7.5 - Monitoring Jenkins Job
  • Modul 8

    Code Quality and Code Coverage Metrics

    • Software Testing
    • Importance of Testing
    • Automated Testing
    • Categories of Testing
    • The Testing Portfolio
    • The Testing Pyramid
    • Code Coverage Metrics
    • Code Coverage Tools
    • Lab 8.1 - Testing Code Quality With JUnit
    • Lab 8.2 - Code Coverage using JaCoCo
  • Modul 9

    Parameterized Builds

    • Build Parameter
    • Type Of Parameters
    • The Ways of Using Parameterized Builds
    • Configuring Parameterized Builds
    • Lab 9.1 - Parameterized Jobs
    • Lab 9.2 - Build Triggers and Steps
  • Modul 10

    Pipeline

    • Pipeline
    • Scope of Pipeline
    • The Advantages of Pipeline
    • Jenkins Pipeline Sections
    • Scripted Pipeline
    • Declarative Pipeline
    • Tools for Working with Pipeline
    • Parallel Stages
    • Pipeline without Blue Ocean
    • Lab 10.1 - Go Jenkins Pipeline
    • Lab 10.2 - Docker Declarative Pipeline on Spesific Node
    • Lab 10.3 - Create a Simple Scripted Pipeline
  • Modul 11

    Automated Deployments

    • Automate Jenkins
    • Jenkins CLI
    • Lab 11.1 - Multibranch Pipeline
    • Lab 11.2 - Configuring Jenkins to Connect to Kubernetes cluster
  • Modul 12

    Validated Merge for GitHub

    • Overview - Validated Merge
    • Validated Merge Model
    • Access Control
    • Post-build Push Failure
    • Server Setup
  • Modul 13

    Pull Request Builder for GitHub

    • Pull Requests
    • Commands
    • Configuring a Github Hook
    • Lab 13.1 - Integrate GitHub Webhook with Jenkins
    • Lab 13.2 - GitHub Pull Request Builder
  • Modul 14

    Templates

    • The Jenkins Template Engine
    • Benefits of the Templating Engine
    • Implementing the Template
    • Lab 14.1 - Templating Engine Basic
    • Lab 14.2 - Templating Engine using SCM

Level Menengah
-

Kategori

cloud devops git CICD