Codefresh CI/CD Process
This is our process for automating docker builds and deploying helm charts to kubernetes clusters.
Unlimited Staging Environments
We use the following CI/CD process to implement “Unlimited Staging Environments”.
- Initialize Variables used by all build steps
- Generate Semantic Versions used to tag all docker images and helm charts.
- Build Docker Image from the
- Build Helm Charts pinned to version of docker image
- Push Docker Images to the docker registry
- Deploy Helm Charts to the clusters
- Send Slack Notification upon success
In a collaboration with Codefresh, we presented a demo of how we implemented it. Our strategy is still largely the same, however, since this demo we’ve added suport for
chamber to manage secrets and
helmfile for deploying collections of charts.