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