Software delivery pipeline overview
Following the instructions in this chapter, you will create and execute an end-to-end software delivery pipeline. The end-to-end process includes creating all the necessary resources, updating code, triggering a build, deploying to staging, and promoting to production.
Our pipeline process is as follows:
- A developer creates a feature branch from an application repository.
- The developer changes code using Cloud Code on Cloud Workstations (or using Cloud Shell Editor).
The change is continuously deployed in the developer’s Minikube cluster, running as part of Cloud Code.
- After the developer tests the changes locally, they open a pull request to the
main
branch. - The QA team comments on the pull request.
This comment invokes a Cloud Build trigger, which builds a container using Skaffold, then scans the image for vulnerabilities and checks the found vulnerabilities against a security policy.
- Because the original artifact...