English | Simplified Chinese
Important : The master
branch may be unstable or unavailable during development. Please use releases instead of master
to obtain stable binaries.
bk-ci is a free and open source CI service that can help you automate the build-test-release workflow and deliver your products continuously, quickly and with high quality.
Use bk-ci to block out all the tedious aspects of the R&D process, allowing you to focus on coding. It is usually used for:
- Project compilation
- Static code inspection
- Run test cases and discover bugs in time
- Deployment and release
bk-ci provides eight core services including pipeline, code inspection, code library, voucher management, environment management, R&D store, compilation acceleration, and product library, with multiple combinations to meet the needs of different enterprise scenarios:
- Pipeline : Visually present the team's existing R&D process, compile, test, and deploy in one pipeline
- Code inspection : Provide professional code inspection solutions to check for defects, security vulnerabilities, specifications and other multi-dimensional code issues to protect product quality.
- Code base : associate existing code hosting services within the enterprise to bk-ci
- Credential management : Provides different types of credentials and certificate management functions for code libraries, pipelines and other services
- Environment management : The internal development compiler of the enterprise can be hosted on bk-ci
- R&D store : It consists of pipeline plug-ins and pipeline templates. The plug-ins are used to connect various third-party services within the enterprise. The templates help standardize the internal R&D process of the enterprise.
- Compilation acceleration : Based on Blue Whale’s self-developed acceleration engine, it supports acceleration in multiple scenarios such as C/C++ compilation, UE4 code compilation, UE4 Shader compilation, etc., making construction tasks fly.
- Product library : Based on distributed storage, it can be infinitely expanded. Data persistence uses object storage and supports COS and S3. Functions include product scanning, distribution, promotion, agency, package management, etc., and provides a variety of dependency source warehouses, such as generic (binary files), maven, npm, pypi, oci, docker, helm, composer, nuget
Overview
- Architecture design
- Code directory
- design concept
Features
- Continuous Integration and Continuous Delivery: Due to the scalability of the framework, bk-ci can be used both as a simple CI scenario and as a continuous delivery center for all projects within the enterprise
- What you see is what you get: bk-ci provides a flexible visual orchestration pipeline, and you can describe the development process here at your fingertips.
- Parallel and scalable architecture: Flexible architecture design can be horizontally expanded at will to meet large-scale use by enterprises
- Distributed: bk-ci can easily manage and control multiple build machines, helping you build, test and deploy across multiple platforms faster
- Pipeline plug-in: bk-ci has a complete plug-in development system, which has the characteristics of low threshold, flexible scalability and so on.
- Assembly line template: Assembly line template will be a major help in promoting R&D standards within the enterprise.
- Code inspection rule set: precipitate the team's code requirements and can be shared and upgraded across projects
- Product library: Single trusted source, unified product warehouse, convenient management, and software supply chain protection
Experience
- bk-ci in docker
- bk-repo in docker
Getting started
- Download and compile
- Install and deploy in one minute
- Deploy product library independently
Support
- GitHub discussion forum
- QQ group: 495299374
BlueKing Community
- BK-BCS: Blue Whale Container Management Platform is a basic service platform based on container technology that provides orchestration management for microservice businesses.
- BK-CMDB: Blue Whale Configuration Platform (Blue Whale CMDB) is an enterprise-level configuration management platform for assets and applications.
- BK-JOB: Blue Whale Job Platform (JOB) is an operation and maintenance script management system with the ability to process massive tasks concurrently.
- BK-PaaS: The Blue Whale PaaS platform is an open development platform that allows developers to easily and quickly create, develop, deploy and manage SaaS applications.
- BK-SOPS: Blue Whale Standard Operation and Maintenance (SOPS) is a system for orchestrating and executing task processes through a visual graphical interface. It is a lightweight scheduling and orchestration SaaS product in the Blue Whale system.
- BK-Repo: The Blue Whale product library platform is a continuous delivery platform that provides enterprises with various types of product package storage, agency, distribution, promotion, scanning, and dependent package management.
- BK-Turbo: Blue Whale compilation acceleration platform provides compilation acceleration service capabilities in multiple languages such as UE, C/C++ and so on in CI scenarios.
Contributing
- For bk-ci branch management, issue and PR specifications, please read Contributing
- Tencent’s open source incentive plan encourages developers’ participation and contributions, and we look forward to your joining.
License
BK-CI is based on the MIT protocol, please refer to LICENSE for details.
We promise not to change in the future the open source license (MIT License) that applies to current versions of the project delivered to anyone.