Skip to content

CI/CD Pipeline Diagram

flowchart TD
    push(["`**Push to main**`"]) --> build

    build["🧱 Build\nMaven package"]

    build --> test
    build --> scan
    build --> docker

    test["🧪 Test\nJUnit + Jacoco\nSonarCloud + Codecov"]
    scan["🔍 Trivy Scan\nCRITICAL gate"]
    docker["🐳 Docker\nBuild & push\nnguyenhuuca/funny-app"]

    test --> deploy
    scan --> deploy

    deploy["🚀 Deploy\nSCP JAR → SSH\nVM server"]

    style push fill:#6366f1,color:#fff
    style build fill:#3b82f6,color:#fff
    style test fill:#10b981,color:#fff
    style scan fill:#f59e0b,color:#fff
    style docker fill:#06b6d4,color:#fff
    style deploy fill:#8b5cf6,color:#fff