下圖說明GitLab CI/CD piplines中的Stages和Jobs是什麼。
Jobs是指要做的工作,例如下面的lint
、compile
、unit_test
、deploy_dev
等。
Stages是指什麼時候要做什麼job,例如下面的check
、build
、test
、deploy
。
───────────────────────────CI/CD pipline──────────────────────────►
check build test deploy
┌────────┐ ┌─────────┐ ┌─────────────┐ ┌────────────┐
│ lint │ │ compile │ │ unit_test │ │ deploy_dev │
└────────┘ └─────────┘ └─────────────┘ └────────────┘
┌────────┐ ┌─────────────┐ ┌────────────┐
│ foramt │ │ stress_test │ │ deploye_qa │
└────────┘ └─────────────┘ └────────────┘ └─────────────┘ └────────────┘
Pipeline中jobs執行順序為由上而下,由左而右。
Stages和Jobs都是在GitLab CI/CD配置檔.gitlab-ci.yml
中進行設定。
沒有留言:
張貼留言