• Stars
    star
    2,297
  • Rank 19,343 (Top 0.4 %)
  • Language
    Kotlin
  • License
    Other
  • Created almost 5 years ago
  • Updated 9 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

蓝鲸持续集成平台(蓝盾)

LOGO

license Release Version Backend CI

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

Getting started

Support

  1. GitHub讨论区
  2. QQ群:495299374

BlueKing Community

  • BK-BCS:蓝鲸容器管理平台是以容器技术为基础,为微服务业务提供编排管理的基础服务平台。
  • BK-CMDB:蓝鲸配置平台(蓝鲸CMDB)是一个面向资产及应用的企业级配置管理平台。
  • BK-JOB:蓝鲸作业平台(Job)是一套运维脚本管理系统,具备海量任务并发处理能力。
  • BK-PaaS:蓝鲸PaaS平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理SaaS应用。
  • BK-SOPS:蓝鲸标准运维(SOPS)是通过可视化的图形界面进行任务流程编排和执行的系统,是蓝鲸体系中一款轻量级的调度编排类SaaS产品。

Contributing

License

BK-CI 是基于 MIT 协议, 详细请参考 LICENSE

我们承诺未来不会更改适用于交付给任何人的当前项目版本的开源许可证(MIT 协议)。

More Repositories

1

bk-cmdb

蓝鲸智云配置平台(BlueKing CMDB)
Go
5,303
star
2

bk-sops

蓝鲸智云标准运维(SOPS)
Python
1,028
star
3

legacy-bk-paas

蓝鲸智云PaaS平台(BlueKing PaaS)
Python
858
star
4

bk-job

蓝鲸作业平台(Job)是一套运维基础操作管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现调度自动化。
Java
778
star
5

bk-bcs

蓝鲸智云容器管理平台(BlueKing Container Service)
Go
767
star
6

blueking-paas

蓝鲸智云PaaS平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理 SaaS 应用。它提供了完善的前后台开发框架、服务总线(ESB)、API Gateway、调度引擎、公共组件 等服务。旨在帮助用户快速、低成本的构建免运维运营系统与支撑工具。
Python
159
star
7

bamboo-engine

A event-driven workflow engine for Python
Python
129
star
8

bk-itsm

ITSM-流程服务管理,通过可自定义设计的流程管理,同时关联蓝鲸智云的基础平台、公共组件,以满足IT服务的管理活动和场景需要。帮助用户规范内部管理流程,并提升管理效率。
Python
122
star
9

best-practices

腾讯蓝鲸团队 多年的编程最佳实践总结,包括 Python \ Golang 等多个语言及其相关领域
119
star
10

bk-log

蓝鲸日志平台是为了解决运维场景中查询日志难的问题而推出的一款SaaS,基于业界主流的全文检索引擎,通过蓝鲸智云的专属agent进行日志采集,无需登录各台机器,集中管理所有日志。
Python
116
star
11

BKDocs

蓝鲸文档中心
Python
93
star
12

bk-iam

BK-IAM is a centralized permission management service provided by The Tencent BlueKing; based on ABAC
Go
68
star
13

bk-user

蓝鲸用户管理是蓝鲸智云提供的企业组织架构和用户管理解决方案,为企业统一登录提供认证源服务。
Python
58
star
14

bk-repo

蓝鲸制品库平台(BlueKing REPO)
Kotlin
55
star
15

ci-codeccScan

codecc scan plugin(腾讯代码分析扫描工具集)
Java
49
star
16

bk-nodeman

蓝鲸节点管理,可以对蓝鲸体系中的GSE Agent进行管理,包括状态查询、版本更新、配置管理、健康检查、进程管理等。
Python
47
star
17

bkui-vue2

根据蓝鲸前端规范、设计规范并结合我们业务开发过程中的积累沉淀,提供一套基础组件,供开发人员使用
Vue
46
star
18

bk-lesscode

蓝鲸运维开发平台提供了前端页面在线可视化拖拽组装、配置编辑、源码生成、二次开发等能力。旨在帮助用户快速设计和开发 SaaS。
Vue
46
star
19

bk-chatbot

bk-chatbot 是一款可通过可视化的界面进行任务配置,通过聊天终端软件如企业微信应用机器人进行会话交互实现任务执行的蓝鲸 SaaS 产品。
Python
46
star
20

blueking-dbm

DBM,数据库管理
Python
43
star
21

bk-hcm

蓝鲸云管理平台(BK-HCM)
Go
40
star
22

bk-monitor

监控平台是蓝鲸智云官方推出的一款业务观测产品,具有丰富的数据采集能力,大数据处理能力,强大的平台扩展能力。依托于蓝鲸 PaaS,在整个蓝鲸生态中可以形成完整的观测的闭环能力,帮助业务真正建立覆盖CI-CD-CO的业务运营体系。
Python
33
star
23

blueking-apigateway

蓝鲸 API 网关(API Gateway),是一种高性能、高可用的 API 托管服务
Python
28
star
24

bk-iam-saas

BK-IAM is a centralized permission management service provided by The Tencent BlueKing; based on ABAC
Vue
27
star
25

bkui-vue3

TypeScript
27
star
26

bkpaas-python-sdk

蓝鲸 PaaS 平台 Python 工具集
Python
26
star
27

bk-plugin-framework-python

Python
19
star
28

bkmonitor-datalink

数据链路为蓝鲸监控平台提供通用统一的数据采集、转换和存查能力。
Go
19
star
29

iam-python-sdk

python sdk for bk-iam
Python
18
star
30

bk-process-config-manager

进程配置管理是腾讯蓝鲸智云推出的一个专注于进程和配置文件管理的 SaaS 工具。
Python
17
star
31

bkunifylogbeat

蓝鲸日志采集器基于GSE采集框架 & Beats 进行开发,并为日志平台、计算平台、BCS等平台提供日志采集服务。
Go
17
star
32

bk-turbo

蓝鲸编译加速平台,提供底层编译加速解决方案
Go
16
star
33

bk-saas-edu

蓝鲸 SaaS 开发对外课程资料
CSS
16
star
34

bk-nocode

可视化开发平台(S-marker),是基于ITSM能力提供可视化建表,无代码搭建功能流程和页面,迅速开发部门级轻量应用, 实现需求快速响应的无代码开发平台。
Python
15
star
35

blueking-apigateway-apisix

蓝鲸 API 网关 - 数据面
Lua
15
star
36

blueking-apigateway-operator

蓝鲸 API 网关 - Operator
Go
15
star
37

gopkg

gopkg go公共模块
Go
14
star
38

bk-dop

DOP是一个基于蓝鲸智云开发的数据管理工具,旨在简化各类大数据组件的日常运维操作、降低使用门槛、提高运维效率,目前支持Elasticsearch、Kafka、Hadoop。
Python
14
star
39

ci-CodeCCCheckAtom

CodeCC插件(腾讯代码分析插件)
Kotlin
12
star
40

bkui-cli

蓝鲸前端脚手架(bkui-cli)
TypeScript
10
star
41

ci-checkout

pull git repo plugin 拉取git仓库插件
Kotlin
10
star
42

iam-go-sdk

Go sdk for bk-iam
Go
9
star
43

bk-resource

bk_resource 是基于 Blueapps & Django Rest Framework,快速生成符合 12-factor 规范的 WEB SaaS 的脚本架
Python
8
star
44

ci-base-images

bk ci all base image 流水线公共基础镜像
Dockerfile
8
star
45

bk-goods-application

该项目是为蓝鲸高校学生创建的一个项目,希望通过三期的迭代让各位同学逐步掌握蓝鲸框架、django、vue和celery等技能。
Python
8
star
46

bk-monitor-report

蓝鲸监控自定义上报 Python SDK,支持获取当前系统配置的 prometheus metrics 上报到蓝鲸监控中
Python
8
star
47

django-versionlog

django-versionlog是为网站开发者提供版本日志快速接入的功能模块,支持django框架,兼容python2和python3。
CSS
7
star
48

bk-weweb

蓝鲸微前端
TypeScript
7
star
49

ci-repoAnalysis

蓝鲸制品库制品分析工具集
Go
7
star
50

blueapps

"开发框架"是蓝鲸智云团队为开发者提供的示例代码,基于此框架,开发者可以快速上手,利用蓝鲸智云集成平台(PaaS)提供的调度引擎、公共组件等模块,构建低成本、免运维的支撑工具和运营系统。
Python
7
star
51

bk-operator-framework

bk-operator-framework 是一个轻量化的Kubernetes Operator开发的框架和库。 开发者只需要几行python代码就可以完成一个Kubernetes Operator的开发!!!
Python
7
star
52

bk-training-award-open

奖项申报系统
Python
6
star
53

ci-git-checkout

git拉取核心模块
Kotlin
6
star
54

bk-apigateway-sdks

蓝鲸 API 网关 SDK 及工具集,主要托管 Go 版本实现,以简化插件应用及蓝鲸应用的使用成本。
Go
6
star
55

bk-install

Shell
6
star
56

bkflow-feel

bkflow-feel 是一款基于 Python 的 FEEL (Friendly Enough Expression Language) 语法解析器,用于对 FEEL 语法表达式进行解析和运算,得到对应的 Python 对象作为计算结果。
Python
6
star
57

bscp-go

bscp-go 是蓝鲸基础配置平台(BK-BSCP)提供的用于快速接入KV SDK,配置热更新,执行前后置脚本的官方命令行工具
Go
6
star
58

bkflow-dmn

bkflow-dmn 是一款基于 Python 的 DMN(Decision Model Notation) 库,使用 FEEL(Friendly Enough Expression Language) 作为描述语言,可以作为决策引擎,用于解决实际业务场景中的决策问题。
Python
6
star
59

crypto-python-sdk

️🔧 BlueKing crypto-python-sdk 是一个基于 pyCryptodome / tongsuopy 等加密库的轻量级密码学工具包,为 Python 应用统一的加解密实现, 便于项目在不同的加密方式之间进行无侵入切换
Python
6
star
60

django-test-toolkit

基于Django提供的一款测试工具箱。
Python
5
star
61

bk-audit-python-sdk

bk-audit-python-sdk 是蓝鲸审计中心 (BK-AUDIT) 提供的用于快速接入审计体系的 Python SDK
Python
5
star
62

bscp-cpp-sdk

bscp-cpp-sdk 是蓝鲸 BSCP 项目的 C++ SDK,它能帮助你轻松访问项目保存在 BSCP 上的配置内容。
C++
5
star
63

crypto-golang-sdk

️🔧 BlueKing crypto-golang-sdk 是一个基于铜锁的轻量级密码学工具包,为 Golang 应用提供 SM4 等算法的加解密实现
Go
4
star
64

bk-audit-java-sdk

蓝鲸审计中心 Java SDK
Java
4
star
65

crypto-java-sdk

蓝鲸加解密算法Java SDK
Java
4
star
66

bk-audit

蓝鲸审计中心旨在基于蓝鲸生态打造行业标杆性审计产品,通过蓝鲸底层能力,提供人员操作审计、业务资产审计、业务合规审计等丰富的审计服务
Python
4
star
67

bscp-python-sdk

bscp-python-sdk 是蓝鲸 BSCP 项目的 Python SDK,它能帮助你轻松访问项目保存在 BSCP 上的配置内容。
Python
4
star
68

bk-training-open

联合开发项目
Python
4
star
69

blueking-console

HTML
3
star
70

bk-monitor-grafana-plugins

蓝鲸监控平台的grafana数据源
TypeScript
3
star
71

ci-AcrossProjectDistribution

推送至其他项目自定义仓库插件
Kotlin
3
star
72

beego-runtime

Go
3
star
73

bscp-java-sdk

bscp-java-sdk 是蓝鲸 BSCP 项目的 java SDK,它能帮助你轻松访问项目保存在 BSCP 上的配置内容。
Java
3
star
74

blueking-auth

蓝鲸 auth 服务
Go
3
star
75

ci-uploadArtifact

归档构件插件
Kotlin
2
star
76

ci-turbo

编译加速插件
Kotlin
2
star
77

ci-dockerBuildPush

构建并推送镜像插件
Kotlin
2
star
78

bk-iam-cli

蓝鲸权限中心CLI(bk-iam-cli) 用于权限中心调试及分析, 可以获取前后台模型/策略/表达式/缓存等数据。
Go
2
star
79

bk-plugin-framework-go

Go
2
star
80

bk-iam-search-engine

A search engine for bk-iam
Go
2
star
81

bk-plugin-client-go

Go
2
star
82

ci-ios-sign-local

iOS重签名
Kotlin
1
star
83

ci-sendEmail

Blueking email plugin 蓝鲸平台邮件通知插件
Java
1
star
84

ci-downloadPipelineArtifact

拉取构件-流水线仓库
Kotlin
1
star
85

ci-pushJobFile

蓝鲸作业平台-文件分发插件
Kotlin
1
star
86

bk-notice-java-sdk

bk-notice-java-sdk是蓝鲸Java系产品用于对接蓝鲸消息通知中心的一套开发工具包。
Java
1
star
87

blueking-honor

旨在企业内部提供一套通用的员工荣誉激励解决方案
Python
1
star
88

bk-codecc

腾讯代码分析
1
star
89

ci-executeJobScript

Execute BKJob Script Plugin 蓝鲸作业平台脚本执行插件
Kotlin
1
star
90

lesscode-custom-components

蓝鲸智云可视化开发平台(LessCode),自定义组件框架
TypeScript
1
star