English | 簡體中文
重要提示: master
分支在開發過程中可能處於不穩定或不可用狀態。 請透過releases 而非master
去取得穩定的二進位。
bk-ci是一個免費且開源的CI服務,可幫助你自動化建置-測試-發布工作流程,持續、快速、高品質地交付你的產品。
利用bk-ci屏蔽掉所有研發流程中的繁瑣環節,讓你專注於程式設計。它通常被用於:
- 工程編譯
- 靜態程式碼檢查
- 運行測試用例,及時發現BUG
- 部署與發布
bk-ci提供了管線、程式碼檢查、程式碼庫、憑證管理、環境管理、研發商店、編譯加速、製品庫8 大核心服務,多重組合,滿足企業不同場景的需求:
- 流水線:將團隊現有的研發流程以視覺化方式呈現出來,編譯、測試、部署,一條管線搞定
- 程式碼檢查:提供專業的程式碼檢查解決方案,檢查缺陷、安全漏洞、規格等多種維度程式碼問題,為產品品質保駕護航。
- 程式碼庫:將企業內已有的程式碼託管服務關聯至bk-ci
- 憑證管理:為程式碼庫、管線等服務提供不同類型的憑證、憑證管理功能
- 環境管理:可以將企業內部的開發編譯機託管至bk-ci
- 研發商店:由管線外掛程式和管線模板組成,外掛程式用於對接企業內部的各種第三方服務,模板助力企業內部的研發流程規範化
- 編譯加速:基於藍鯨自研加速引擎,支援C/C++編譯、UE4 程式碼編譯、UE4 Shader 編譯等多場景下的加速,讓建置任務飛起來
- 製品庫:基於分散式存儲,可無限擴展,資料持久化使用物件存儲,支援COS、S3。功能包含製品掃描、分發、晉級、代理、套件管理等,提供多種依賴來源倉庫,如generic(二進位檔案)、maven、npm、pypi、oci、docker、helm、composer、nuget
Overview
Features
- 持續整合與持續交付: 由於框架的可擴展性,bk-ci既可以用作簡單的CI場景,也可以成為企業內所有專案的持續交付中心
- 所見即所得: bk-ci提供了靈活的可視化編排流水線,動動指尖,將研發流程描述與此
- 架構平行可擴展: 靈活的架構設計可隨意橫向擴容,滿足企業大規模使用
- 分散式: bk-ci可以方便的管控多台建置機,助你更快的跨多平台建置、測試和部署
- 管線插件: bk-ci擁有完善的插件開發體系,其具備了低門檻、靈活可擴充等特性
- 管線模板: 管線模板將是企業內部推行研發規範的一大助力
- 程式碼檢查規則集:沉澱團隊的程式碼要求,並能跨專案共用和升級
- 製品庫:單一可信任來源,統一製品倉庫,方便管理,提供軟體供應鏈保護
Experience
- bk-ci in docker
- bk-repo in docker
Getting started
Support
- GitHub討論區
- QQ群:495299374
BlueKing Community
- BK-BCS:藍鯨容器管理平台是以容器技術為基礎,為微服務業務提供編排管理的基礎服務平台。
- BK-CMDB:藍鯨配置平台(藍鯨CMDB)是一個以資產及應用為導向的企業級組態管理平台。
- BK-JOB:藍鯨作業平台(Job)是一套運維腳本管理系統,具備大量任務並行處理能力。
- BK-PaaS:藍鯨PaaS平台是一個開放式的開發平台,讓開發者可以方便快速地建立、開發、部署和管理SaaS應用程式。
- BK-SOPS:藍鯨標準運維(SOPS)是透過視覺化的圖形介面進行任務流程編排和執行的系統,是藍鯨體系中一款輕量級的調度編排類SaaS產品。
- BK-Repo:藍鯨製品庫平台是一套為企業提供各種類型製品包儲存、代理、分發、晉升、掃描、依賴包管理的持續交付平台。
- BK-Turbo: 藍鯨編譯加速平台為CI場景下提供UE、C/C++等多種語言的編譯加速服務能力
Contributing
- 關於bk-ci 分支管理、issue 以及pr 規範,請閱讀Contributing
- 騰訊開源激勵計畫鼓勵開發者的參與和貢獻,期待你的加入
License
BK-CI 是基於MIT 協議, 詳細請參考LICENSE
我們承諾未來不會更改適用於交付給任何人的當前專案版本的開源許可證(MIT 協議)。