GitLab CI/CD課程2
在上一篇執行Pipeline中還要特別提到的是以下這個:
Stages:
- 可以group多個jobs合併為一個Stages
- 並且依照順序執行這些Stages
如上面的圖會發現,我們預想可能是測試完才打包
但是實際上他是一起跑(概念如下圖):
很明顯地,test步驟因為平行處理,變成最後才跑完:
並且原本也預期如果某個流程失敗或出現問題時,下一步不該執行!
所以正確的Stages使用方式概念圖如下(可平行處理jobs):
如上圖,許多測試流程可以允許平行執行(不過上面push可能還要設立條件)
所以接著直接在GitLab專案上改寫前一篇放上去的腳本
完成如下:
commit上述的變更後看到:
滑鼠移上去可以看到:
點進去這次Pipeline的failed:
看到:
上述由於Build中有Job失敗,所以最後Deploy的Stage內的job就被skip了!