Pipelines

Contents

Pipelines#

Pipelines are how the operator’s code reaches production without hand-walking it through. Continuous integration tests every change, continuous delivery promotes the resulting artifact through environments, and GitOps reconciles declared state into the cluster. The same machinery continuously ships mission-package updates, software updates, and the other software and data the mission depends on. See Environments for the tiers a change is promoted through.

For the operator this is more than convenience. A pipeline is the audit trail, every artifact deployed to a redirector, range, or defended host is traceable back to a commit, a reviewer, and a test result. Skip it and the operator gives up reproducibility and accountability in one move.

Practices#

CI / CD

Continuous integration tests every change; continuous delivery promotes the artifact through environments.

CI / CD
GitOps

Declarative state in Git plus a controller that reconciles the running system.

GitOps

Tools#

GitHub Actions

GitHub’s in-platform CI/CD. YAML workflows; the default when the code lives in GitHub.

GitHub Actions
GitLab CI

GitLab’s pipeline engine. Broadest single-vendor DevSecOps surface.

GitLab CI
Jenkins

The long-running CI server. Plugin-heavy, self-hosted, in production at most Fortune 500s.

Jenkins
CircleCI

The SaaS CI that pioneered Docker-first builds. Orbs, generous parallelism.

CircleCI
Buildkite

SaaS control plane, operator-owned runners. SaaS ergonomics without the data-egress problem.

Buildkite
Tekton

Kubernetes-native CI/CD framework. Pipelines and tasks as CRDs.

Tekton
Argo CD

GitOps continuous-delivery controller for Kubernetes. The de-facto GitOps CD tool.

Argo CD
Flux

The other CNCF-graduated GitOps controller. Composable CRDs the operator wires together.

Flux
Drone

Container-native CI engine. Lightweight alternative to Jenkins.

Drone
Azure Pipelines

Azure DevOps CI/CD. Deep integration with Azure resources and .NET stacks.

Azure Pipelines