
9/21/2017 · Sergey Nuzhdin
What this post added
This post details the evolution of a CI/CD pipeline using GitLab CI, Helm, and Kubernetes for auto-deployment. Key technical contributions include: migrating from docker-in-docker to using cache for packages, splitting CI jobs into multiple steps for better feedback, and implementing autodeploy to a staging environment using Helm charts. It provides specific examples of `.gitlab-ci.yml` configurations for building Golang images with caching, running tests with coverage reports, and deploying to Kubernetes using base64 encoded kubeconfig and Helm commands for installation and upgrades based on application versions.