研發過程中,如何直觀且準確地獲悉代碼提交後的質量狀態?
引入持續集成,可以自動化的對代碼進行代碼檢查、單元測試、編譯構建、甚至部署與發佈,大幅提升開發人員的效率。
騰訊雲 CODING 推出 CI 3.0 ——雲原生構建,是一款基於代碼倉庫的構建工具,採用全新的設計理念。可用於持續集成、持續部署、持續交付、遠程開發。面向雲原生,提供功能、性能、配額三重升級,旨在為 DevOps 踐行者帶來更簡單、更流暢、更高效的構建體驗。
優勢亮點
簡單——Pipeline as Code
通過倉庫根目錄中的 .coding-ci.yml 文件,使用開放式、可讀性友好的 YAML 語言,聲明整個持續集成流水線。既可以使開發人員閲讀、編寫與複用流水線更加方便,又可以納入代碼倉庫管理體系,像走查代碼一樣變更流水線配置,增強流水線的可控性與可追溯性。
流暢——基於 DOCKER 生態
- 支持指定任意 Docker 鏡像作為構建環境。
- 使用 Docker 作為流水線插件,支持任意語言編寫,可直接使用業界已有的 Docker 插件。
- 流水線中支持運行原生 Docker 命令,支持任意編排 Docker 服務以滿足自動化測試等需要啓動依賴服務的場景。
高效——基於 OverlayFS 的高性能方案
傳統的 CI 流水線中通常無法兼顧任務的並行與效率,尤其是面臨代碼倉庫或構建緩存異常龐大的場景。基於領先的 OverlayFS 緩存瞬間複製技術,即使是上百 GB 容量的代碼倉庫,雲原生構建也能夠在秒級完成代碼克隆,同時在併發數持續擴大時確保性能不衰減。
快速開始
step1:創建代碼倉庫
雲原生構建能力基於代碼倉庫中的 .coding-ci.yml 配置文件,因此需在 CODING 團隊中提前創建一個代碼倉庫。進入項目後,點擊左側菜單欄左側的“代碼倉庫”中的右上角按鈕進行創建。
step2:新增配置文件
在倉庫根目錄中增加名為 .coding-ci.yml 的配置文件。該配置文件用於描述了當倉庫發生一些事件時,應該執行什麼操作。一個簡單的配置文件參考如下:
配置文件含義
當有任意提交推送至 master 分支時,將觸發一個名為 echo 的階段。在此階段將運行在 script 步驟中所定義的腳本輸出命令。
更多用法請參考官方文檔:https://ci.coding.net/docs/
step3:提交配置文件
在終端中運行 git push 命令,將配置文件推送至代碼倉庫中。
step4:查看構建結果
代碼推送後將按照配置文件中的定義觸發雲原生構建。訪問代碼倉庫中的“雲原生構建”,查看構建結果。
在構建日誌中查看構建階段運行詳情。
解鎖雲原生開發的全新境界
雲原生構建不僅僅是一個流程,它是一種改變開發方式的哲學。希望通過騰訊雲CODING CI 3.0 的雲原生構建能力,釋放開發者潛力,提升研發團隊的協作與交付效率,開創更加靈活、高效的開發新時代。