「從技術本質來看,要滿足 CI、CD、Pipeline 包含的條件有 1.任務、2.流程控制、3.事件驅動。」——《和艦長一起30天玩轉GitLab》
想要做好 CI/CD,你需要把握清楚金句中提到的三個條件。
當情境簡單時,這三件事尚能用簡單的方式管理。
然而隨著你的 Pipeline 越串越長,參與的人數越來越多,Pipeline 內的自動化測試與驗證關卡也越來越多時,Pipeline 也會需要像程式碼一樣的進行重構。
Pipeline as Code,已是這時代的 CI、CD、Pipeline 工具必備的功能之一,我們需要用更聰明、更軟體工程的方式來建構我們的 Pipeline。