VOOZH about

URL: https://www.coursera.org/learn/continuous-integration-and-continuous-delivery-ci-cd

⇱ Continuous Integration and Continuous Delivery (CI/CD) | Coursera


Continuous Integration and Continuous Delivery (CI/CD)

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Continuous Integration and Continuous Delivery (CI/CD)

This course is part of multiple programs.

42,503 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.7

257 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
95%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.7

257 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
95%
Most learners liked this course

What you'll learn

  • Explain Infrastructure as Code, describe tools used, and create Infrastructure as Code scripts using Terraform

  • Describe cloud platforms and automation, and automate CI/CD tasks using Jenkins and GitHub actions

  • Define Continuous Integration (CI) and list some examples of tools used for CI

  • Describe the process of Continuous Deployment (CD) with tools like OpenShift Pipelines and Argo CD

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

11 assignments

Taught in English

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • 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 from IBM

There are 5 modules in this course

A principle of DevOps is to replace manual processes with automation to improve efficiency, reduce human error, and accelerate software delivery. This requires automation that continuously integrates code changes and continuously delivers those changes to a production environment.

This course introduces you to Continuous Integration and Continuous Delivery (CI/CD), an automated approach to software development. You’ll discover the benefits of CI/CD for creating a DevOps pipeline and explore popular CI/CD tools. You’ll examine the key features of CI, explore social coding, and the Git Feature Branch Workflow. You will also learn about standard CI tools and gain a deep understanding of GitHub Actions workflows and their components. This course provides an overview of CD and its goals, benefits, and best practices. You will learn the requirements of a CI/CD pipeline and discover standard CD tools. You will explore Tekton and discover how its components work together to create a CD pipeline. You will learn how to build a pipeline, pass parameters to a pipeline, build triggers to start pipeline runs, implement reusable tasks, and create custom tasks. You will discover how to complete your CD pipeline by building a container image and deploying your application to an OpenShift Kubernetes cluster. Throughout the course, you can hone your skills and challenge yourself through several hands-on labs.

Welcome to Module 1, Introduction to CI/CD. In this module, you will get a broad introduction to Continuous Integration and Continuous Delivery, commonly known as CI/CD. CI/CD is an automated software development and delivery approach that ensures repeatability and reliability. Throughout this module, you will explore the concepts of CI and CD, understanding their advantages when implemented correctly in your DevOps pipeline. You will also study various popular CI/CD tools, recognizing the importance of eliminating manual procedures and acknowledging that different teams within an organization may use other CI/CD tools. Additionally, you will gain insights into Infrastructure as Code (IaC), which involves utilizing code to automate the provisioning and management of infrastructure. IaC serves as a fundamental concept for implementing automation. There are no labs in this first module. The goal is to understand what CI/CD is before we dive deep into each topic individually. Let's get started.

What's included

5 videos3 readings2 assignments2 plugins

5 videosβ€’Total 23 minutes
  • Course Introductionβ€’4 minutes
  • Module 1 - Introduction to CI/CDβ€’1 minute
  • What Is CI/CD?β€’6 minutes
  • Platform and Toolsβ€’3 minutes
  • Infrastructure as Code (IaC)β€’8 minutes
3 readingsβ€’Total 10 minutes
  • Pre-requisitesβ€’1 minute
  • Course Overviewβ€’7 minutes
  • Summary & Highlights: Introduction to CI/CDβ€’2 minutes
2 assignmentsβ€’Total 45 minutes
  • Module 1 - Graded Quiz: Introduction to CI/CDβ€’30 minutes
  • Module 1 Practice Quiz: Introduction to CI/CD β€’15 minutes
2 pluginsβ€’Total 14 minutes
  • Reading: Lab Options by Programming Languageβ€’10 minutes
  • Module 1 Glossary: Introduction to CI/CDβ€’4 minutes

Welcome to Module 2: Continuous Integration! This module provides you with a comprehensive orientation to Continuous Integration (CI). Through this module, you will gain knowledge of CI's features and the benefits it brings to the world of DevOps. We will begin by exploring social coding, a widely adopted practice within the open-source community. Many companies are now adopting this practice for inner source purposes, to capitalize on its efficiency levels and other benefits. In support of that, you’ll learn about the Git version control system, how to practice the Git Feature Branch Workflow, and the essential commands required to manage it. The workflow will ensure that you follow good DevOps practices and work in small batches so your development work never strays too far from the main codebase. This workflow offers several other key features, along with ensuring adherence to good DevOps practices and maintaining close alignment with the main codebase. We will also explore various popular Continuous Integration (CI) tools, such as Jenkins, CircleCI, and Travis CI, and study their comparison. The tool that you will dive deep into is GitHub Actions. It’s a relatively new tool that is rapidly gaining popularity and is available on every GitHub repository. We’ll go into great detail on the events, runners, jobs, steps, and actions that are the essential components of the GitHub Actions workflow. Through hands-on labs, you can apply your knowledge by forking a repository and establishing your own GitHub Actions workflow. This workflow will involve tasks such as, code examination, quality checks, unit testing, and automatic reporting of code coverage. Importantly, this lab is not a simple "hello world" exercise; it represents a real-world example from one of my personal projects. Consequently, the knowledge and skills you acquire during this lab will be directly applicable to your own projects.

What's included

11 videos2 readings3 assignments4 app items1 plugin

11 videosβ€’Total 56 minutes
  • Module 2 - Continuous Integrationβ€’2 minutes
  • What Is Continuous Integration (CI)?β€’5 minutes
  • Benefits of CIβ€’5 minutes
  • Social Codingβ€’4 minutes
  • Git Feature Branch Workflow: Working in Branchesβ€’7 minutes
  • Git Feature Branch Workflow: Making a Pull Requestβ€’3 minutes
  • Tools of Continuous Integration (CI)β€’9 minutes
  • GitHub - Getting Startedβ€’3 minutes
  • Introduction to GitHub Actionsβ€’4 minutes
  • Deeper Dive into GitHub Actions: Part 1β€’7 minutes
  • Deeper Dive into GitHub Actions: Part 2β€’7 minutes
2 readingsβ€’Total 6 minutes
  • Summary & Highlights: Understanding Continuous Integration (CI) β€’3 minutes
  • Summary & Highlights: Implementing Continuous Integration (CI)β€’3 minutes
3 assignmentsβ€’Total 60 minutes
  • Module 2 - Graded Quiz: Continuous Integration (CI)β€’30 minutes
  • Practice Quiz: Understanding Continuous Integration (CI) β€’15 minutes
  • Practice Quiz: Implementing Continuous Integration (CI) β€’15 minutes
4 app itemsβ€’Total 62 minutes
  • Lab (Option A: Python):Using GitHub Actions - Part 1β€’30 minutes
  • Lab (Option B: JavaScript): Using GitHub Actions - Part 1β€’1 minute
  • Lab (Option A: Python): Using GitHub Actions - Part 2β€’30 minutes
  • Lab (Option B: JavaScript): Using GitHub Actions - Part 2β€’1 minute
1 pluginβ€’Total 3 minutes
  • Module 2 Glossary: Continuous Integration (CI)β€’3 minutes

The module begins by introducing Tekton and pipelines, establishing a foundation for comprehending their roles in the CI/CD process. You will also learn the significance of triggers in Tekton, enabling pipelines to execute automatically based on specific events or conditions. Through a hands-on lab, you will create a Tekton trigger to initiate pipeline runs in response to external events. You will gain proficiency in effectively utilizing the Tekton Catalog and incorporating its resources into pipelines. The module guides you in creating custom tasks for code linting, unit testing, and other quality assurance processes. Additionally, you will learn how to build container images in preparation for deployment to Kubernetes. Through hands-on labs, you will develop practical skills to effectively implement Tekton pipelines and automate their CI/CD processes.

What's included

12 videos2 readings3 assignments12 app items1 plugin

12 videosβ€’Total 75 minutes
  • Module 3 - Continuous Deliveryβ€’2 minutes
  • What Is Continuous Delivery (CD)?β€’5 minutes
  • Continuous Delivery Key Principlesβ€’3 minutes
  • Continuous Delivery Practices β€’4 minutes
  • Tools of Continuous Delivery (CD)β€’8 minutes
  • Introduction to Tekton and Pipelinesβ€’6 minutes
  • Building a Tekton Pipelineβ€’9 minutes
  • Creating Tekton Triggersβ€’9 minutes
  • Leveraging the Tekton Catalogβ€’8 minutes
  • Creating Tasks for Quality Checks and Testingβ€’9 minutes
  • Building an Imageβ€’6 minutes
  • Deploying to Kubernetes β€’7 minutes
2 readingsβ€’Total 4 minutes
  • Summary & Highlights: Understanding Continuous Deliveryβ€’2 minutes
  • Summary & Highlights: Implementing Pipelines with Tekton β€’2 minutes
3 assignmentsβ€’Total 60 minutes
  • Module 3 Graded Quiz: Continuous Delivery (CD)β€’30 minutes
  • Practice Quiz: Understanding Continuous Deliveryβ€’15 minutes
  • Practice Quiz: Implementing Pipelines with Tektonβ€’15 minutes
12 app itemsβ€’Total 176 minutes
  • Lab (Option A: Python): Building a Tekton Pipelineβ€’40 minutes
  • Lab (Option B: JavaScript): Building a Tekton Pipelineβ€’1 minute
  • Lab (Option A: Python): Adding GitHub Triggersβ€’30 minutes
  • Lab (Option B: JavaScript): Adding GitHub Triggersβ€’1 minute
  • Lab (Option A: Python): Use Tekton Continuous Delivery (CD) Catalogβ€’30 minutes
  • Lab (Option B: JavaScript): Use Tekton Continuous Delivery (CD) Catalogβ€’1 minute
  • Lab (Option A: Python):Integrating Unit Test Automationβ€’30 minutes
  • Lab (Option B: JavaScript): Integrating Unit Test Automationβ€’1 minute
  • Lab (Option A: Python): Hands-on Lab: Building an Imageβ€’20 minutes
  • Lab (Option B: JavaScript): Building an Imageβ€’1 minute
  • Lab (Option A: Python): Deploy to Kubernetes/OpenShift β€’20 minutes
  • Lab (Option B: JavaScript): Deploy to Kubernetes/OpenShift β€’1 minute
1 pluginβ€’Total 8 minutes
  • Module 3 Glossary: Continuous Delivery (CD)β€’8 minutes

Welcome to the "DevOps and GitOps with OpenShift" module. In this module, you will understand the DevOps pipeline and its essential elements that automate the software delivery process. You will explore the components of CI/CD pipelines and their utilities. Additionally, you will learn about OpenShift Pipelines, which offer benefits such as seamless integration with Kubernetes tools, scalability, and the ability to leverage OpenShift services. The module will also introduce you to GitOps, an operational framework that combines DevOps best practices with version control and automation. GitOps enables efficient deployment and management of infrastructure and application configurations by utilizing GitOps as the single source of truth. You will discover the fundamental principles, benefits, and workflow of GitOps, including visibility, audibility, and easy rollback of changes. Furthermore, the module will delve into Argo CD, a tool that plays a crucial role in the GitOps ecosystem. You will explore Argo CD's key concepts and features, including its architecture and how it enables continuous delivery and streamlines application deployment processes in Kubernetes environments. By the end of this module, you will have a comprehensive understanding of the DevOps pipeline, CI/CD components, OpenShift Pipelines, GitOps principles, benefits, and the critical features of Argo CD. This knowledge will empower you to automate software delivery, manage configurations, and streamline deployment processes in modern software development environments.

What's included

5 videos1 reading2 assignments2 app items1 plugin

5 videosβ€’Total 35 minutes
  • Introduction to DevOps and GitOps with OpenShiftβ€’2 minutes
  • Components of DevOps Pipeline β€’8 minutes
  • CI/CD with OpenShift Pipelines β€’8 minutes
  • Introduction to GitOps β€’8 minutes
  • GitOps with ArgoCD β€’9 minutes
1 readingβ€’Total 2 minutes
  • Summary & Highlights: Explore DevOps Pipeline Tools and Best Practices β€’2 minutes
2 assignmentsβ€’Total 40 minutes
  • Module 4 - Graded Quiz: DevOps and GitOps with OpenShift β€’30 minutes
  • Practice Quiz: Explore DevOps Pipeline Tools and Best Practices β€’10 minutes
2 app itemsβ€’Total 46 minutes
  • Lab (Option A: Python): CI/CD with OpenShift Pipelines β€’45 minutes
  • Lab (Option B: JavaScript): CI/CD with OpenShift Pipelinesβ€’1 minute
1 pluginβ€’Total 6 minutes
  • Module 4 Glossary: DevOps and GitOps with OpenShift β€’6 minutes

In this module, you will complete a final exam and a final project that tests your knowledge of the course’s content. The exam will include questions on topics including but not limited to CI/CD’s principles, features, benefits, tools, and methods of implementation. The final project lab environment will provide you with a sample application and an OpenShift Cluster, and you will be asked to add CI/CD pipelines using GitHub Actions, Tekton tasks, and OpenShift Pipelines.

What's included

1 video2 readings1 assignment1 peer review3 app items1 plugin

1 videoβ€’Total 2 minutes
  • Final Projectβ€’2 minutes
2 readingsβ€’Total 5 minutes
  • Congrats & Next Stepsβ€’3 minutes
  • Thanks from the Course Teamβ€’2 minutes
1 assignmentβ€’Total 45 minutes
  • Final Examβ€’45 minutes
1 peer reviewβ€’Total 30 minutes
  • Option 2: Peer-Graded Submission and Evaluation β€’30 minutes
3 app itemsβ€’Total 91 minutes
  • Final Project (Option A: Python): Continuous Integration and Continuous Delivery (CI/CD)β€’60 minutes
  • Final Project Lab (Option B: JavaScript): Continuous Integration and Continuous Delivery (CI/CD)β€’1 minute
  • Option 1: AI-Graded: Submission and Evaluationβ€’30 minutes
1 pluginβ€’Total 3 minutes
  • Final Project Overview And Review Criteriaβ€’3 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.

Instructors

Instructor ratings
4.9 (61 ratings)

Top Instructor

IBM
8 Coursesβ€’367,327 learners
IBM
18 Coursesβ€’574,149 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."

Learner reviews

  • 5 stars

    79.76%

  • 4 stars

    14.78%

  • 3 stars

    1.94%

  • 2 stars

    0.77%

  • 1 star

    2.72%

Showing 3 of 257

AG
Β·

Reviewed on Mar 17, 2023

One of the best CI/CD courses I've seen that includes #tekton as a native k8s CD. This course would be perfect if ArgoCD (GitOps) was included

NB
Β·

Reviewed on Jan 4, 2024

Amazing Course, would recommend to everyone who is eager to learn about CI/CD integration. Super helpful super fun super easy. Thank you IBM !

JS
Β·

Reviewed on Oct 14, 2025

This course will give you everything you need to start working with CI/CD in practice! Loved it!

Frequently asked questions

Yes, knowledge of basic DevOps principles is required. Additionally, the following skills are required: -IT and Cloud Computing Fundamentals -Containers and Kubernetes Fundamentals -Python -Linux Commands -Git/GitHub

You will need to sign up for a no-charge GitHub account and use other no-charge tools from IBM in your browser.

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 Certificate, 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.

Financial aid available,