基於 CODING 輕鬆搞定持續集成

  • 2019 年 10 月 4 日
  • 筆記

持續集成加速軟體交付

持續集成這個概念是由 Grady Booch 在 1991 年首次提出,隨後成為了 DevOps 的核心實踐之一。持續集成使得開發人員不斷地將各自分支的源程式碼集成到共享的主幹中,同時對程式碼進行驗證(執行靜態測試用例)、編譯和測試(執行動態測試用例),以避免集成出現問題。

持續集成為研發組織帶來了多重好處:

  • 自動化構建流水線將開發人員從重複勞動中解放出來,比人工集成更加高效。
  • 花費更少的時間調試,告別長時間和緊張的集成。
  • 提高集成效率的可視性,讓每個人都能看到集成結果和獲取最新構建的可交付成果,減少溝通成本。
  • 及早發現問題並將其扼殺在萌芽狀態,更加快速地交付軟體。

基於 CODING 輕鬆搞定持續集成

業界推薦的持續集成最佳實踐要點包括:研發組織按照項目情況共同維護一個程式碼庫,支援程式碼自動化構建,並且在構建過程當中可以進行自檢;每次提交必須進行一次構建、保持構建的高效;確保研發團隊易於取得最新構建的可交付成果,並且支援自動化部署。

落地持續集成最佳實踐的方式有多種,可以選擇基於開源工具自建,例如 Jenkins,或者使用 CODING 這類 SaaS 化的解決方案。這兩種方式究竟哪種更適合你呢?接下來我們通過影片看看兩種方式搭建流水線的效率: 除了影片中展示的開箱即用體驗之外,CODING 的持續集成還提供了:

  • 全面的構建類型

CODING 支援包括 Docker 鏡像、Jar、APK 等軟體包的構建,預置了主流開發語言的構建環境:Java、PHP、Go、Python、NodeJS 等。

  • 快取加速與構建依賴拉取優化

CODING 持續集成支援在不同的構建任務之間開啟快取,開啟快取功能可以平均提高 300% 的構建速度。在構建依賴拉取方面,對於包括 Maven,NPM 在內的主流鏡像源有專用網路優化,保證拉取速度,進一步提升構建的速度。

  • 多 Job 並行構建

CODING 支援單項目並行構建,以滿足重度持續集成用戶的需求。後端的伺服器集群可以根據用戶的需求實施調度響應的計算資源,保證用戶的構建任務快速開始,減少排隊時間。

  • 圖形化編排

完善的圖形化編排能力,以降低使用門檻。針對構建的每一個步驟提供豐富的構建腳本模板供用戶選擇。

  • 全面兼容 Jenkins

CODING 持續集成的構建腳本在語法上全面兼容 Jenkins。Jenkins 用戶可以無縫遷移 Jenkins File 到 CODING。 近期 CODING 的製品庫功能已上線,開發者可以在制品庫中統一管理持續構建產物。目前製品庫已支援 Docker 鏡像的製品管理,後續會逐步支援多種主流的軟體包類型來進一步完善 DevOps 工作流,敬請期待。

點擊閱讀原文 立即體驗開箱即用的 CODING 持續集成