Learn how to set up a Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment pipeline using GitHub Actions, Docker, and Google Cloud Run. This guide covers the basics of each concept and provides hands-on steps to build and deploy a Node.js project, including setting up automated tests, creating
Table of contents
What is Continuous Integration, Deployment, and Delivery? π€Differences Between Continuous Integration, Continuous Delivery, and Continuous Deployment πHow to Set Up a Node.js Project with a Web Server and Automated Tests β¨How to Create a GitHub Repository to Host Your Codebase πHow to Set Up the CI and CD Workflows Within Your Project βοΈSet Up a Docker Hub Repository for the Project's Image and Generate an Access Token for Publishing the Image π¦Create a Google Cloud Account, Project, and Billing Account βοΈCreate a Google Cloud Service Account to Enable Deployment of the Node.js Application to Google Cloud Run via the CD Pipeline πCreate the Staging Branch and Merge the Feature Branch into It (Continuous Integration and Continuous Delivery) πMerge the Staging Branch into the Main Branch (Continuous Integration and Continuous Deployment) πConclusion πSort: