devminds GmbH
| enabling people

devminds Training

Jenkins CI/CD

Why?

Devminds Trainings are on-site, customizable and hands-on. We combine theoretical knowledge, live coding and exercises enabling you to use the technology in your daily work.

  • Boost your productivity and cut delivery times
  • Select an open source automation server that is extensible and easy to install
  • Jenkins is an industry-proven CI / CD automation server with a large ecosystem of extensions providing the flexibility to map your custom workflows

What?

Introduction

  • Functionality
  • Architecture
  • Installation

Jenkins Tour

  • UI Overview
  • Jenkins Configuration: System, Plugins, Agents, Security, …
  • Structuring Projects
  • Visualizing Pipelines / Jobs

Jenkins CI/CD

  • Why CI/CD?
  • Basic Pipeline Structure: Agent, Stages, Steps, …
  • Using Agents

Creating Declarative Pipelines

  • Declarative Build, Test, and Deploy Stages
  • Running Code Formatting and Static Code Analysis Tools
  • Running Unit Tests
  • Integrating Test Results and Code Coverage into Jenkins
  • Handling Secrets
  • Deploying Artifacts such as Docker Images or Python Packages

Creating Scripted Pipelines

  • Introduction to Scripted Pipelines
  • Comparison of Declarative and Scripted Pipelines
  • Scripted Build, Test, and Deploy Stages

Using Jenkins Shared Libraries

  • Introduction to Jenkins Shared Libraries
  • Using Shared Libraries in Jenkins Pipelines
  • Creating Custom Steps and Stages as Shared Libraries

Learning Objectives

  • Successfully using Jenkins in a modern DevOps environment
  • Building a comprehensive CI/CD pipeline based on example projects
  • Visualizing results (e.g., test results, code coverage, static code analysis) from the CI/CD pipeline in Jenkins
  • Creating and using declarative and scripted pipelines
  • Developing custom pipeline components with Shared Libraries