2025/10/27

10-27.png

「表面上我們看起來是在規劃 CI/CD Pipeline 的每一個 Stage 及其中的 Job,但實際上我們真正在處理的是『相依性管理』。」——《和艦長一起30天玩轉GitLab》

談到設計規劃 CI/CD Pipeline,有些人以為這不過就是弄一個 YAML 檔,寫幾行指令的事情。

如果你也這麼認為,那我會說你還沒真正的踏進 CI/CD 的世界。

CI/CD Pipeline 不過是實踐持續整合(CI)及持續交付(CD)的其中一項最終產出。

即便我們撇開不提實踐 CI/CD,單純就只談深入實作 CI/CD Pipeline。

一但你的 CI/CD Pipeline 想要打通軟體開發生命週期內越多關卡,你就越會發現那個『寫幾行指令』不過是最表層、最容易處理的事情。

藏在 CI/CD Pipeline 背後的是各種層次的『相依性』,包含:程式語言、程式碼、第三方套件、軟體運行的環境、系統架構、Artifacts、Configs、自動化測試、Security、角色、流程、權限、稽核⋯⋯

當你真正需要抽絲剝繭,去處理剪不斷理還亂的 CI/CD 複雜相依性時,你才算是真正的進入 CI/CD 的圈子。

要知道『DevOps 工程師』被戲稱為『一條龍工程師』,可不是白叫的!(誤)