Continuous Integration/Continuous Delivery (CI/CD) Fundamentals

Learn the core principles of CI/CD and how it improves software development velocity and code quality by automating build, test, and deployment processes. This program covers the fundamental concepts and practices, illustrated with a practical example using GitHub Actions.

Powered byDeedit Logo

Program Modules

๐Ÿ’ก

Understanding CI/CD Principles

Explore the foundational concepts of CI/CD, including continuous integration, continuous delivery, and continuous deployment. Understand the benefits and challenges of adopting CI/CD practices.

CI/CD Explained

Daily

Watch the "CI/CD or DevOps in 100 seconds" video to get a concise overview of CI/CD. Reflect on how CI/CD addresses the 'merge hell' scenario.

โ€œDevOps a set of practices to build test and release your code in small frequent steps one of the core practices of DevOps is continuous integrationโ€

activity

Reflect on CI/CD Benefits

Daily

Reflect on how CI/CD can improve your team's workflow and software quality. Consider specific pain points in your current development process that CI/CD could address.

reflection
โš™๏ธ

Building a CI Pipeline with GitHub Actions

Learn how to create a CI pipeline using GitHub Actions. Configure a workflow to automatically test, build, and deploy your code on every push to the master branch.

GitHub Actions Workflow Setup

Daily

Create a GitHub Actions workflow file (e.g., `.github/workflows/main.yml`) to define the CI pipeline. Configure the workflow to trigger on pushes to the `master` branch. Then, define the steps in the workflow, including checking out the code, setting up Node.js, installing dependencies, and running tests, build, and deploy commands.

activity

Test the CI Pipeline

Daily

Commit and push code changes to the `master` branch to trigger the CI pipeline. Monitor the workflow execution in GitHub Actions to ensure that all steps complete successfully.

activity