Release Engineering

Build Harness

The build-harness is a collection of Makefiles to facilitate building stuff. It supports Helm, Docker, Kubernetes, Helm Charts, and much more. We use it as part of our CI/CD pipelines.


Codefresh CI/CD Process

Step 1: Initialize all Environment Variables

A CI/CD pipeline usually depends on a number of predefined environment variables. There are a few ways to define these variables. For example, some of them can be set at the CI/CD platform level, secrets should be set in chamber , while other values should be set directly in the codefresh.yml configuration. See the Codefresh shared configuration documentation for an example. Our “best practice” is to store all non-secrets directly in the codefresh.