GitLab CI/CD課程2

Stages: Group jobs

ZONGRU Li
Jun 12, 2022

在上一篇執行Pipeline中還要特別提到的是以下這個:

Stages:

  • 可以group多個jobs合併為一個Stages
  • 並且依照順序執行這些Stages

如上面的圖會發現,我們預想可能是測試完才打包

但是實際上他是一起跑(概念如下圖):

很明顯地,test步驟因為平行處理,變成最後才跑完:

並且原本也預期如果某個流程失敗或出現問題時,下一步不該執行!

所以正確的Stages使用方式概念圖如下(可平行處理jobs):

如上圖,許多測試流程可以允許平行執行(不過上面push可能還要設立條件)

所以接著直接在GitLab專案上改寫前一篇放上去的腳本

完成如下:

commit上述的變更後看到:

滑鼠移上去可以看到:

點進去這次Pipelinefailed:

看到:

上述由於Build中有Job失敗,所以最後DeployStage內的job就被skip了!

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet