Continuous Integration Mastery with Jenkins

Coursera MOOC / Non-credit USD 49
Enroll now →
Continuous Integration Mastery with Jenkins

About this course

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Master Continuous Integration (CI) using Jenkins with this comprehensive course. Through hands-on labs and deep dives into CI pipeline setups, you will learn how to streamline the development lifecycle by automating key processes. By the end of this course, you'll be equipped with the skills to build, manage, and optimize CI pipelines for your projects. You will start by setting up a Jenkins server and environment, followed by building and configuring your first CI pipeline manually. As you progress, you’ll explore advanced features like multi-branch pipelines, declarative Jenkinsfiles, and integration with version control systems like Git. The course also includes critical concepts such as enforcing Git-based workflows, managing code reviews, and applying trunk-based development models for seamless CI integration. The course further dives into container-based delivery systems by teaching how to integrate Jenkins with Docker. You'll get hands-on experience setting up Docker agents for your Jenkins pipelines, writing Dockerfiles, and automating the building and publishing of Docker images. You'll learn how to optimize image sizes for faster deployments by utilizing multi-stage Docker builds. This course is perfect for developers and DevOps engineers who want to enhance their skills in automating CI/CD processes with Jenkins. No prior Jenkins experience is necessary, but familiarity with Git and basic coding concepts will be beneficial. Whether you're a beginner or someone looking to sharpen your CI skills, this course will take you from foundational principles to advanced integration techniques.

What you'll learn

  • set up and configure a Jenkins server
  • create and manage CI pipelines using Jenkins
  • implement advanced Jenkins features like multi-branch pipelines and declarative Jenkinsfiles
  • integrate Jenkins with version control systems like Git
  • understand and enforce Git-based workflows
  • manage code reviews and apply trunk-based development models
  • integrate Jenkins with Docker for container-based delivery

Course objectives

  • to equip students with the skills to automate CI/CD processes using Jenkins
  • to enhance understanding of CI pipeline setups and optimizations

Skills you'll gain

Related courses

Course details are provided by the platform and may change — always confirm on the provider's site. Links may be affiliate links.