實踐 DevOps 的原則中很重要的一點就是對工具的運用及依賴工具搭建合適企業的自動化流程。但是目前市面上缺乏成熟的 DevOps 工具鏈,各個服務商的細分工具層出不窮,企業為了搭建整套 DevOps 流程,需要研究幾十種工具,並選取其中的 7-8 種進行落地實踐。非常依賴於管理者的項目經驗,沒有 DevOps 經驗的團隊起步將會比較困難。
以 CODING 為例。2018 年之前 CODING 產品僅有任務及代碼管理模塊。我們是這樣進行工作的:產品經理在 CODING 上撰寫文檔創建任務,研發 Leader 將任務分配給開發,開發完成後提交代碼,並創建 MR,我們在本地部署了 Jenkins 進行持續集成進行構建和測試,再由其他工程師進行人工評審,通過後併到發布分支,進行預發布,再通過持續集成進行構建,自建 Docker registry 進行構建物管理。構建出的 Docker 鏡像在測試環境和預發布環境上依次進行自動化測試及人工測試,測試通過後,使用我們運維自己搭建的工具進行部署管理。