AdSense

網頁

2021/9/3

GitLab CI/CD pipelines Stages and Jobs

下圖說明GitLab CI/CD piplines中的Stages和Jobs是什麼。

Jobs是指要做的工作,例如下面的lintcompileunit_testdeploy_dev等。

Stages是指什麼時候要做什麼job,例如下面的checkbuildtestdeploy

───────────────────────────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中進行設定。


沒有留言:

AdSense