Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Design & Implement CI/CD Pipelines using Jenkins - Hands-On

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Learn to design and implement CI/CD pipelines using Jenkins in this hands-on course. Explore Jenkins installation, job creation, pipeline automation, and integrations with GitHub, Docker, and Ansible. Master scalable DevOps workflows for faster and more efficient software delivery with real-world project scenarios. This course introduces the fundamentals of Continuous Integration and Continuous Delivery and explains how automated pipelines streamline development, testing, and deployment workflows. You will begin by exploring the core principles of CI/CD and understanding how automation improves collaboration and accelerates release cycles in modern development environments. The learning journey then shifts to Jenkins, one of the most widely used automation servers for implementing CI/CD pipelines. Through guided demonstrations, you will install Jenkins in different environments, explore its architecture, and navigate its interface. You will create Jenkins jobs, configure build triggers, automate testing processes, and integrate source code repositories such as Git and GitHub. You will also learn how plugins, agents, and nodes support scalable build automation. The course then moves into pipeline-based automation. You will design multi-stage pipelines and integrate tools such as Docker and Ansible to support automated deployments. Advanced topics such as credential management, conditional stages, and parallel execution will help you build efficient pipelines and implement practical DevOps automation workflows. This course is designed for DevOps engineers, software developers, system administrators, and cloud professionals who want to automate software delivery using Jenkins. It is also valuable for professionals transitioning into DevOps roles and seeking practical CI/CD experience. Basic familiarity with Linux command line, software development workflows, and version control systems such as Git is recommended but not mandatory. The course follows a practical, hands-on learning approach centered around real-world CI/CD workflows. Concepts are introduced through clear explanations and reinforced with guided demonstrations. Learners progressively build automation pipelines while exploring Jenkins integrations and DevOps best practices. This course is based on Design & Implement CI/CD Pipelines using Jenkins - Hands-On, by Yogesh Raheja, Thinknyx Technologies. This course is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Syllabus

  • Course Introduction
    • This module provides an overview of the course, outlining its structure, main objectives, and the essential skills you will acquire in designing and implementing CI/CD pipelines with Jenkins. Learners will gain clarity on what to expect and how the course will support their professional development.
  • Introduction to CI/CD
    • This module introduces the foundational principles of Continuous Integration and Continuous Delivery (CI/CD) in modern software development. Learners will explore key concepts, compare popular tools, and examine the structure and benefits of automated pipelines. By the end, you'll understand how CI/CD practices enhance collaboration, automation, and deployment efficiency.
  • Getting Started with Jenkins
    • This module introduces learners to Jenkins, covering its purpose in automation and CI/CD, historical context, and key architectural components. Through hands-on demonstrations, you will install Jenkins on various platforms, configure it for first-time use, and navigate its user interface. Essential terminology and practical use cases are also explored to build a strong foundation for using Jenkins in DevOps environments.
  • First Jenkins Job
    • This module guides learners through the process of creating, configuring, and managing Jenkins jobs to automate build and testing workflows. You will explore freestyle jobs, build triggers, parameterization, job dependencies, and post-build actions, gaining hands-on experience with Jenkins automation features. By the end, you'll be able to set up and manage automated build pipelines using Jenkins.
  • Source Code Management & Build Automation
    • This module guides learners through integrating Jenkins with source code repositories and build tools to automate software development workflows. You will gain hands-on experience configuring Git and GitHub connections, setting up Java and Maven builds, implementing automated testing, and managing build triggers for continuous integration and delivery. By the end, you'll be able to organize Jenkins jobs for scalable and efficient CI/CD pipelines.
  • Jenkins Administration & Integrations
    • This module guides learners through essential Jenkins administration tasks, including managing user access, organizing projects, and configuring nodes and agents for scalable builds. Learners will also explore integrating Jenkins with tools like Docker and Ansible, and setting up notifications to monitor pipeline activity. By the end, you'll be equipped to secure, scale, and automate Jenkins environments effectively.
  • Jenkins Pipeline Fundamentals
    • This module introduces the essentials of Jenkins pipelines, guiding learners through pipeline automation, syntax differences, and hands-on configuration. You will explore how to create, configure, and visualize pipelines, integrate with external tools, and automate the build, test, and deployment lifecycle. By the end, you'll be able to leverage Jenkins pipelines for efficient CI/CD workflows.
  • Advanced Jenkins Pipelines
    • This module explores advanced Jenkins pipeline features, including parameterization, secure credential management, conditional and parallel execution, manual approvals, and code reuse with shared libraries. Learners will gain hands-on experience configuring dynamic, secure, and efficient pipelines for real-world automation scenarios.
  • Pipeline Integrations & Deployment Automation
    • This module explores how to automate software deployment workflows by integrating Jenkins pipelines with tools like GitHub, Ansible, and webhooks. Learners will gain hands-on experience configuring CI/CD pipelines for Java and Python applications, and learn to streamline release processes across multiple environments.
  • Course Conclusion
    • This module provides a comprehensive review of the essential concepts covered in the course and guides learners on how to implement Jenkins CI/CD pipelines in practical scenarios. Learners will also discover recommended next steps to further develop their skills and apply their knowledge in real-world projects.

Taught by

Packt - Course Instructors

Reviews

Start your review of Design & Implement CI/CD Pipelines using Jenkins - Hands-On

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.