10 / 18

CI/CD pipelineURL copied

direction: right
dev: {
  local: {
    label: Local Code
    icon: "https://api.iconify.design/mdi:laptop.svg"
  }
  git: {
    label: Git Repo
    icon: "https://api.iconify.design/logos:github-icon.svg"
  }
}

ci: {
  build: {
    label: Build Job
    icon: "https://api.iconify.design/mdi:hammer-wrench.svg"
  }
  test: {
    label: Test Job
    icon: "https://api.iconify.design/mdi:test-tube.svg"
  }
  scan: {
    label: Security Scan
    icon: "https://api.iconify.design/mdi:shield-search.svg"
  }
}

release: {
  registry: {
    label: Image Registry
    icon: "https://api.iconify.design/mdi:docker.svg"
  }
  deploy: {
    label: Deploy Job
    icon: "https://api.iconify.design/mdi:rocket-launch-outline.svg"
  }
}

runtime: {
  k8s: {
    label: Kubernetes
    icon: "https://api.iconify.design/logos:kubernetes.svg"
  }
  monitor: {
    label: Monitoring
    icon: "https://api.iconify.design/mdi:monitor-dashboard.svg"
  }
}

dev.local -> dev.git: push

dev.git -> ci.build: trigger
ci.build -> ci.test
ci.test -> ci.scan
ci.scan -> release.registry: publish image
release.registry -> release.deploy
release.deploy -> runtime.k8s
runtime.k8s -> runtime.monitor: metrics/events
CI/CD Pipeline
Copied
```d2
---
title: CI/CD Pipeline
width: 60vw
height: 55vh
layout: elk
---
direction: right
dev: {
  local: {
    label: Local Code
    icon: "https://api.iconify.design/mdi:laptop.svg"
  }
  git: {
    label: Git Repo
    icon: "https://api.iconify.design/logos:github-icon.svg"
  }
}

ci: {
  build: {
    label: Build Job
    icon: "https://api.iconify.design/mdi:hammer-wrench.svg"
  }
  test: {
    label: Test Job
    icon: "https://api.iconify.design/mdi:test-tube.svg"
  }
  scan: {
    label: Security Scan
    icon: "https://api.iconify.design/mdi:shield-search.svg"
  }
}

release: {
  registry: {
    label: Image Registry
    icon: "https://api.iconify.design/mdi:docker.svg"
  }
  deploy: {
    label: Deploy Job
    icon: "https://api.iconify.design/mdi:rocket-launch-outline.svg"
  }
}

runtime: {
  k8s: {
    label: Kubernetes
    icon: "https://api.iconify.design/logos:kubernetes.svg"
  }
  monitor: {
    label: Monitoring
    icon: "https://api.iconify.design/mdi:monitor-dashboard.svg"
  }
}

dev.local -> dev.git: push

dev.git -> ci.build: trigger
ci.build -> ci.test
ci.test -> ci.scan
ci.scan -> release.registry: publish image
release.registry -> release.deploy
release.deploy -> runtime.k8s
runtime.k8s -> runtime.monitor: metrics/events
```