Grant Gordon

DevOps Consultant based in Minneapolis, Minnesota, USA

Home

Building and Deploying Software (CI/CD)

Much like “DevOps”, “CI/CD” means a lot of different things to a lot of different folks. At some places, I’ve seen for-real continuous integration and continuous deployment - ArgoCD running in a Kubernetes cluster constantly testing and applying the latest changes from git. At other places, “CI/CD” was a manually-triggered Jenkins pipeline that released to production once a month. “CI/CD” has become a convenient shorthand for “the process by which we build, test, and release our software”.

Source Control

I’ve worked with a variety of source control systems. In rough order of preference:

With the exception of Serena PVCS and loose files, these are based on git, the industry standard for source control.

Build

Test

Deploy

Unorganized Notes

What else do I want to put here? Getting started kit for building a process around this? Links to “documenting a process” page.

Discuss Jenkins, Bamboo CI/CD, custom build systems, one person with a collection of PowerShell scripts, Drone,