Deploying an app can be a tedious process. In a basic deployment scenario, the developer needs to copy the app from a Github repository to the computer where the app is deployed. There are lots of configuration issues which can arise in this situation.
CI/CD is a method to automate software deployment. Azure Pipelines is a CI/CD tool which can be used to automate deployments on Azure. A file named azure-pipelines.yml defines the CI/CD pipeline.
A basic CI/CD pipeline might consist of three steps:
- Build a Docker image of the app
- Run a security scan
- Push the Docker image to the Kubernetes repository