Continuous Integration in DevOps with Jenkins Online Course
Continuous Integration in DevOps with Jenkins Online Course
This online course provides a comprehensive introduction to Jenkins, guiding you through the setup and configuration of Jenkins and its dashboard. You'll learn how to create CI pipelines manually, including forking Git repositories, setting up build jobs for Java applications, and adding unit tests. The course covers connecting upstream and downstream jobs and visualizing workflows using the Build Pipeline plugin. As you progress, you’ll master Pipeline as Code with Jenkinsfile syntax, explore multi-branch pipelines, and enforce Git-based workflows. The course concludes with practical integration of Jenkins and Docker, automating Docker image builds, and managing Docker agents. With hands-on labs and real-world examples, you'll gain valuable experience in building efficient CI pipelines.
Key Benefits
- Thorough introduction to Jenkins and Continuous Integration concepts
- Detailed, step-by-step guidance on setting up and configuring Jenkins
- In-depth exploration of both manual and automated CI pipeline creation techniques
Target Audience
This course is for software developers, DevOps engineers, and IT professionals aiming to gain expertise in Continuous Integration with Jenkins. A foundational knowledge of software development principles and version control systems is recommended as a prerequisite for optimal learning.
Learning Objectives
- Set up and configure Jenkins to effectively implement Continuous Integration
- Navigate the Jenkins dashboard and user interface with ease and proficiency
- Create and manage CI pipelines both manually and through Jenkinsfiles
- Implement Git-based workflows and enforce branch protection policies
- Integrate Jenkins with Docker, automating the process of Docker image builds
- Monitor, troubleshoot, and optimize CI pipelines to ensure seamless operation
Course Outline
The Continuous Integration in DevOps with Jenkins Exam covers the following topics -
Domain 1 - Getting Started with Jenkins
- Introduction to the module
- Setting up the Jenkins lab environment
- Installing and configuring the Jenkins server
Domain 2 - Building a CI Pipeline Manually
- Module overview
- Exploring Jenkins dashboard and interface
- Forking the Git repository and understanding the use case
- Creating a build job for Java applications
- Adding unit testing and packaging jobs
- Linking jobs to upstream and downstream
- Visualizing pipelines with Build Pipeline plugin and SCM polling
Domain 3 - Pipeline as Code
- Overview of the module
- Learning Jenkinsfile syntax
- Writing a declarative Jenkinsfile for Java applications
- Triggering pipelines using Blue Ocean UI
- Understanding multi-branch pipelines
- Editing pipelines directly via the web UI
Domain 4 - In-Depth Look at Jenkinsfiles (Advanced)
- Detailed exploration of Jenkinsfiles
Domain 5 - Implementing Git-Based Workflows
- Introduction to Git branching strategies
- Understanding the trunk-based development model
- Configuring branch protection rules
- Managing branches, merges, and pull requests
- Enforcing code review processes
Domain 6 - Integrating Jenkins with Containerized Delivery
- Introduction to Docker and Jenkins integration
- Running Docker integration tests
- Configuring Docker agents for each pipeline stage
- Writing a Dockerfile for Spring Boot packaging
- Optimizing Docker images with multi-stage builds
- Automating Docker image creation and publishing from Jenkins
- Setting up Docker registry credentials