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.
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
DailyWatch 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โ
Reflect on CI/CD Benefits
DailyReflect 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.
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
DailyCreate 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.
Test the CI Pipeline
DailyCommit 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.
What You'll Accomplish
- Understand the core principles of Continuous Integration and Continuous Delivery.
- Be able to explain the benefits of CI/CD for software development teams.
- Learn how to set up a basic CI pipeline using GitHub Actions.
- Understand the role of automated testing in a CI/CD workflow.
Full program access + updates