GitOps Workflow

Published on: September 10, 2025

Tags: #gitops #continuous-integration #continuous-deployment


graph TD
    subgraph "Application CI"
        A[Developer: Code is Ready] -->|"Push to Git"| AppRepo(App Repo)
        AppRepo -->|"Trigger CI Pipeline"| GHActions(GitHub Actions)

        subgraph GHActions [CI Pipeline]
            direction LR
            Build(App Build) --> Analysis(Code Analysis) --> Unit(Unit Tests) --> Integration(Integration Tests) --> Security(Security Scanning)
        end

        GHActions -->|"Feedback on Failures"| A
        Security -->|"Image is Ready
Pushing to Registry"| ImageRegistry(Image Registry) end subgraph "Configuration CD" C[Operator: Config is Ready] -->|"Push Manual Config Changes"| ConfigRepo(fa:fa-git-alt Config / Manifest Repo) ImageRegistry -->|"CI Bot Updates Manifest
with New Image Tag"| ConfigRepo ArgoCD(Argo CD) ConfigRepo -->|"CD Sync / Pull
Detects change in Repo"| ArgoCD ImageRegistry -->|"Pulls New Image"| ArgoCD end subgraph "Versioned Environments" Dev(fa:fa-kubernetes DEV) Test(fa:fa-kubernetes TEST) Prod(fa:fa-kubernetes PROD) end ArgoCD -->|"Deploys to DEV"| Dev ArgoCD -->|"Deploys to TEST (via PR/Merge)"| Test ArgoCD -->|"Deploys to PROD (via PR/Merge)"| Prod

Share this post

Share on X  •  Share on LinkedIn  •  Share via Email