Easy Learning with CI/CD with Jenkins and Docker
IT & Software > Other IT & Software
3h 39m
£14.99 Free for 3 days
4.5

Enroll Now

Language: English

Sale Ends: 06 Feb

Jenkins & Docker CI/CD: Build Automated DevOps Pipelines

What you will learn:

  • Continuous Integration and Jenkins Integration
  • Jenkins Server Setup with Docker and Docker Compose
  • CI/CD Pipeline for Java Applications
  • Declarative Jenkinsfile Pipeline as Code
  • Blue Ocean Pipeline Management
  • Multi-branch Pipeline Creation and Management
  • Git Branching Strategies (Trunk-Based Development)
  • Pull Request Workflows and Code Reviews
  • Per-Stage Docker Agent Utilization
  • Automated Docker Image Building from Jenkins

Description

Join our comprehensive course on automating your DevOps workflows with Jenkins and Docker! This course isn't just about theory; it's a hands-on journey designed to transform your software delivery process. Whether you're a seasoned DevOps engineer or a developer looking to level up, you'll gain the practical skills needed to build robust, efficient CI/CD pipelines.

We'll cover the core principles of Continuous Integration and Continuous Delivery (CI/CD), guiding you through the installation and configuration of Jenkins, leveraging the power of Docker for seamless integration. You'll learn to write clean, declarative Jenkinsfiles for Pipeline as Code, mastering the Blue Ocean interface for pipeline management and visualization. We'll delve into essential Git branching strategies, including trunk-based development, and demonstrate how to implement secure and efficient pull request workflows. You'll also gain expertise in integrating Docker into your pipelines, automating container image builds, and publishing them to registries.

This course features a wealth of practical exercises, quizzes, and real-world scenarios to solidify your understanding. You'll construct a complete CI/CD pipeline for a Java application, optimizing the process with multi-stage Docker builds and integrating robust testing methodologies. Throughout the learning journey, you'll have access to a supportive community and expert guidance to ensure your success.

By the end, you will be able to:

  • Set up and configure a high-performing Jenkins server using Docker.
  • Design and implement efficient CI/CD pipelines for various applications.
  • Master Pipeline as Code using Jenkinsfile and Declarative Syntax.
  • Utilize Blue Ocean for streamlined pipeline management and visualization.
  • Implement robust Git branching strategies, including pull requests and code reviews.
  • Integrate Docker seamlessly into your CI/CD process, automating container builds and deployments.
  • Optimize Docker images for size and performance with multi-stage builds.
  • Troubleshoot and monitor your Jenkins pipelines for optimal performance.

Don't just build software; automate its delivery. Enroll today and transform your DevOps practices!

Curriculum

Course Introduction

This introductory section sets the stage for the course. The "Welcome" lecture orients you to the course content and structure. The "Support" lecture introduces the Discord community for interaction and assistance, and the final lecture provides information on connecting with the instructor and School of DevOps.

Introduction to Jenkins

This module provides a foundational understanding of Jenkins. It covers the principles of CI/CD, introduces Jenkins and its role, and explores the Jenkins ecosystem. You'll learn the differences between Jenkins and JenkinsX, set up a Jenkins build lab, and configure a Jenkins server. Hands-on practice is included to solidify your learning.

Manually Building CI Pipeline

This section focuses on building a CI pipeline manually. You'll explore the Jenkins dashboard, create a build job for a Java application, incorporate unit tests and packaging, and connect jobs using upstreams and downstreams. The section also covers visualizing pipelines with plugins and using SCM polling. Practical exercises reinforce your learning.

Pipeline as a Code

This module dives into Pipeline as Code using Jenkinsfile. You'll learn the Jenkinsfile syntax, write declarative Jenkinsfiles for a Java application, and use the Blue Ocean UI to manage pipelines. The concepts of multi-branch pipelines and editing pipelines through the web UI are explained. Practical exercises and best practices are included for large projects.

Jenkinsfile Deep Dive (Extra Learning)

This extra learning module provides a deeper understanding of Pipeline as Code in Jenkins. It covers the evolution of Jenkins pipeline automation, compares declarative and scripted pipelines, and explains the syntax and structure of declarative pipelines. Best practices for writing efficient and maintainable pipelines are also discussed.

Enforcing Git Based Workflows

This section emphasizes the importance of Git-based workflows. You'll learn about various Git branching models, configuring branch protection rules, and implementing pull requests and code reviews. It emphasizes best practices for efficient team collaboration.

Integrating Jenkins with Container-based Delivery

This module demonstrates integrating Jenkins with Docker. You'll learn the reasons for and methods of this integration, perform a Docker integration smoke test, configure per-stage Docker agents, and write Dockerfiles. The module covers optimizing images using multi-stage builds and automating the Docker image build and publish process from Jenkins, including configuring Docker registry credentials. Hands-on exercises are included.

Deal Source: real.discount