VOOZH about

URL: https://www.coursera.org/learn/source-control-ci-cd-hands-on

⇱ Source Control & CI/CD - Hands-On | Coursera


Source Control & CI/CD - Hands-On

Source Control & CI/CD - Hands-On

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Apply professional Git workflows including branching, remote management, Cherry-pick, and Revert to maintain code integrity.

  • Configure Jenkins jobs, parameterized and scheduled builds, and Slave Nodes to scale CI/CD automation.

  • Secure Jenkins projects with Role-Based Access Control and build a full end-to-end deploy pipeline.

  • Write declarative Jenkins pipelines with conditional logic, chained builds, and Ansible Playbook integration.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

June 2026

Assessments

4 assignmentsΒΉ

AI Graded see disclaimer
Taught in English

Build your subject-matter expertise

This course is part of the DevOps Pro: Linux, Docker, Kubernetes, CI/CD & IaC Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 3 modules in this course

In the modern software landscape, manual deployment is considered a failure. This course focuses on building the "Automated Highway" that connects developers to the production environment, ensuring speed without sacrificing quality. We begin with a masterclass in Git, moving beyond simple commits into professional workflows. You will learn to navigate branching strategies, perform clean rebases, and resolve the complex merge conflicts that occur in high-velocity teams.

The second half of the course shifts into the world of Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins and GitHub Actions. You will learn to treat the deployment process as a repeatable, version-controlled pipeline. From managing build artifacts and scheduled jobs to configuring distributed slave nodes for scaling automation, you will build a system that automatically tests and prepares code for release. By the end of this track, you will have moved from "doing the work" to "building the engine that does the work," a fundamental requirement for any professional DevOps role. Every topic follows the same structure: read the concept, attempt the lab, then watch a solution video that walks through professional reasoning at every step. Who this is for: DevOps engineers, developers, and systems professionals with Linux experience who are ready to build automated deployment pipelines and treat infrastructure as code.

Master the essential workflows for modern software development. You will learn how to manage code repositories, collaborate with teams using forks and branches, and fix mistakes using reverts and cherry-picks.

What's included

8 videos14 readings1 assignment

8 videosβ€’Total 42 minutes
  • Course Introductionβ€’3 minutes
  • Solution: Clone Git Repository on Storage Serverβ€’3 minutes
  • Fork a Git Repositoryβ€’3 minutes
  • Git Create Branchesβ€’5 minutes
  • New Videoβ€’8 minutes
  • Git Manage Remotesβ€’7 minutes
  • Solution: Git Revert Some Changesβ€’7 minutes
  • Solution: Git Cherry Pickβ€’7 minutes
14 readingsβ€’Total 140 minutes
  • Clone Git Repository on Storage Serverβ€’10 minutes
  • Hands-On Lab: Clone Git Repository on Storage Serverβ€’10 minutes
  • Fork a Git Repositoryβ€’10 minutes
  • Hands-On Lab: Fork a Git Repositoryβ€’10 minutes
  • Git Create Branchesβ€’10 minutes
  • Lab: Git Create Branchesβ€’10 minutes
  • Git Merge Branchesβ€’10 minutes
  • Lab: Git Merge Branchesβ€’10 minutes
  • Git Manage Remotesβ€’10 minutes
  • Lab: Git Manage Remotesβ€’10 minutes
  • Git Revert Some Changesβ€’10 minutes
  • Lab: Git Revert Some Changesβ€’10 minutes
  • Git Cherry Pickβ€’10 minutes
  • Hands-On Lab: Git Cherry Pickβ€’10 minutes
1 assignmentβ€’Total 30 minutes
  • Version control with Gitβ€’30 minutes

Module Description: Learn to automate the "Build" and "Test" phases of the DevOps lifecycle. This module covers Jenkins job configuration, scheduling, and scaling your automation using Master-Slave architecture.

What's included

7 videos14 readings1 assignment

7 videosβ€’Total 64 minutes
  • Configure Jenkins Job for Package Installationβ€’8 minutes
  • Jenkins Parameterized Buildsβ€’5 minutes
  • Jenkins Scheduled Jobsβ€’11 minutes
  • Jenkins Database Backup Jobβ€’7 minutes
  • Jenkins Slave Nodesβ€’12 minutes
  • Jenkins Project Securityβ€’5 minutes
  • Jenkins Deploy Pipelineβ€’16 minutes
14 readingsβ€’Total 140 minutes
  • Configure Jenkins Job for Package Installationβ€’10 minutes
  • Lab: Configure Jenkins Job for Package Installationβ€’10 minutes
  • Jenkins Parameterized Buildsβ€’10 minutes
  • Lab: Jenkins Parameterized Buildsβ€’10 minutes
  • Jenkins Scheduled Jobsβ€’10 minutes
  • Lab: Jenkins Scheduled Jobsβ€’10 minutes
  • Jenkins Database Backup Jobβ€’10 minutes
  • Lab: Jenkins Database Backup Jobβ€’10 minutes
  • Jenkins Slave Nodesβ€’10 minutes
  • Lab: Jenkins Slave Nodesβ€’10 minutes
  • Jenkins Project Securityβ€’10 minutes
  • Lab: Jenkins Project Securityβ€’10 minutes
  • Jenkins Deploy Pipelineβ€’10 minutes
  • Lab: Jenkins Deploy Pipelineβ€’10 minutes
1 assignmentβ€’Total 30 minutes
  • Continuous Integration with Jenkinsβ€’30 minutes

Move beyond simple jobs into complex automated workflows. You will learn to write "Pipeline as Code," manage multi-stage deployments, and integrate Ansible for automated infrastructure testing.

What's included

7 videos14 readings2 assignments

7 videosβ€’Total 65 minutes
  • Solution: Jenkins Conditional Pipelineβ€’12 minutes
  • Solution: Jenkins Deployment Jobβ€’19 minutes
  • Solution: Jenkins Chained Buildsβ€’12 minutes
  • Jenkins Multistage Pipelineβ€’11 minutes
  • Create Ansible Inventory for App Server Testingβ€’3 minutes
  • Troubleshoot and Create Ansible Playbookβ€’4 minutes
  • Solution: Copy Data to App Servers using Ansibleβ€’5 minutes
14 readingsβ€’Total 140 minutes
  • Jenkins Conditional Pipelineβ€’10 minutes
  • Hands-On Lab: Jenkins Conditional Pipelineβ€’10 minutes
  • Jenkins Deployment Jobβ€’10 minutes
  • Hands-On Lab: Jenkins Deployment Jobβ€’10 minutes
  • Jenkins Chained Buildsβ€’10 minutes
  • Hands-On Lab: Jenkins Chained Buildsβ€’10 minutes
  • Jenkins Multistage Pipelineβ€’10 minutes
  • Lab: Jenkins Multistage Pipelineβ€’10 minutes
  • Create Ansible Inventory for App Server Testingβ€’10 minutes
  • Lab: Create Ansible Inventory for App Server Testingβ€’10 minutes
  • Troubleshoot and Create Ansible Playbookβ€’10 minutes
  • Lab: Troubleshoot and Create Ansible Playbookβ€’10 minutes
  • Copy Data to App Servers using Ansibleβ€’10 minutes
  • Hands-On Lab: Copy Data to App Servers using Ansibleβ€’10 minutes
2 assignmentsβ€’Total 60 minutes
  • Source Control & CI/CDβ€’30 minutes
  • Advanced Pipelines & Automationβ€’30 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

KodeKloud
21 Coursesβ€’38,878 learners

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

No prior Jenkins or CI/CD experience is required. The course begins with Git workflows and builds systematically into Jenkins job configuration, pipeline architecture, and Ansible integration. You do need to be comfortable with the Linux terminal and have a basic grasp of how software development workflows operate.

You'll gain hands-on experience with Git, GitHub, Jenkins (including Slave Nodes, RBAC, parameterized builds, scheduled jobs, deploy pipelines, and multistage declarative pipelines), and Ansible (including inventories and playbooks for app server testing and data distribution). These are among the most widely used tools in professional DevOps roles.

Pipeline as Code means defining your entire CI/CD workflow in a version-controlled file rather than configuring it manually through a UI. This makes pipelines repeatable, auditable, and portable. In this course, you'll write declarative Jenkins pipelines that include conditional logic and multiple stages β€” a skill that distinguishes professional DevOps engineers from beginners.

This course sits at the automation layer of the DevOps stack. It builds on the Linux and systems foundations from DevOps Foundation (Linux & Systems) - Hands-On, and the Git skills introduced here are complemented by the container and Kubernetes workflows covered in Mastering Docker & Containers - Hands-On and Kubernetes Orchestration - Hands-On. Together, the courses form a complete, progressive DevOps engineering curriculum.

This course builds skills directly applicable to roles such as DevOps Engineer, CI/CD Engineer, Build and Release Engineer, Platform Engineer, and Software Developer. The ability to design and manage automated pipelines is a core competency in these positions across technology, finance, and enterprise environments.

Module 1 (Version Control with Git) covers cloning and forking repositories, branch creation and merging, remote management, reverting changes, and Cherry-pick.

Module 2 (Continuous Integration with Jenkins) covers Jenkins job configuration for package installation and database backups, parameterized and scheduled builds, Slave Node configuration, project security with RBAC, and a full deploy pipeline.

Module 3 (Advanced Pipelines & Automation) covers conditional pipelines, deployment jobs, chained builds, multistage pipelines, Ansible inventory creation, Ansible Playbook troubleshooting and creation, and copying data to app servers using Ansible.

Most CI/CD courses teach theory or walk you through demos. This course is structured entirely around hands-on practice β€” you attempt every lab before seeing the solution, then watch a video that deconstructs the expert approach step by step. The integration of Ansible in the final module also goes beyond what most Jenkins-focused courses cover, connecting pipeline automation directly to infrastructure configuration management.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,

ΒΉ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.