Git Product home page Git Product logo

tencent / bk-ci Goto Github PK

View Code? Open in Web Editor NEW
2.3K 69.0 482.0 353.98 MB

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

Home Page: https://bk.tencent.com

License: Other

Shell 0.43% Batchfile 0.01% Go 1.62% JavaScript 3.46% Kotlin 73.24% Java 0.27% CSS 0.28% Vue 16.32% TypeScript 1.20% HTML 0.26% Lua 1.54% Python 0.16% Makefile 0.03% SCSS 1.07% Dockerfile 0.01% VBScript 0.01% Smarty 0.03% Less 0.07% PowerShell 0.01%
devops blueking kotlin java continuous-integrations microservices-architecture continous-deployment continous-delivery ci

bk-ci's Introduction

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 协议)。

bk-ci's People

Contributors

bkci-bot avatar bstsnail avatar carlyin0801 avatar ddlin0719 avatar fayewong-v5 avatar fcfang123 avatar fitzcao avatar florence-y avatar hejieehe avatar hingbong avatar huangjiao-heart avatar irwinsun avatar jamikx1 avatar jsonwan avatar liuandhisgithub avatar lockiechen avatar mingshewhe avatar mr-sakuramanji avatar necrohuang avatar randychen2046 avatar sawyersong2 avatar stubenhuang avatar tangruotian avatar terlinhe avatar vhwweng avatar vuuv avatar yaoxuwan avatar yjieliang avatar yongyiduan avatar zhanxu33 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bk-ci's Issues

期待有快速体验的镜像

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

部署文档配置文件初始化步骤顺序错误

installation.md
2.2 章节的以下两个命令
./render_tpl -m bkci /data/bkee/bkci/frontend/pipeline/frontend#pipeline#index.html
./render_tpl -m bkci /data/bkee/bkci/frontend/console/frontend#console#index.html

应该放到 3.2 之下

Could not download guava.jar (com.google.guava:guava:21.0)

w: /root/bkci/src/backend/common/common-api/src/main/kotlin/com/tencent/devops/common/api/pojo/Zone.kt: (32, 17): Parameter 'name' is never used

Task :common:common-service:compileKotlin FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':common:common-service:compileKotlin'.

Could not resolve all files for configuration ':common:common-service:compileClasspath'.
Could not download guava.jar (com.google.guava:guava:21.0)
> Could not get resource 'http://mirrors.cloud.tencent.com/nexus/repository/maven-public/com/google/guava/guava/21.0/guava-21.0.jar'.
> Could not GET 'http://mirrors.cloud.tencent.com/nexus/repository/maven-public/com/google/guava/guava/21.0/guava-21.0.jar'.
> Read timed out
Could not download commons-lang.jar (commons-lang:commons-lang:2.6)
> Could not get resource 'http://mirrors.cloud.tencent.com/nexus/repository/maven-public/commons-lang/commons-lang/2.6/commons-lang-2.6.jar'.
> Could not GET 'http://mirrors.cloud.tencent.com/nexus/repository/maven-public/commons-lang/commons-lang/2.6/commons-lang-2.6.jar'.
> Read timed out

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 42s
111 actionable tasks: 101 executed, 10 up-to-date

研发商店增加配置文件插件?

不知道现在有没有直接在构建流程中,拉取对应的配置文件,如果是测试的就拉取测试配置,如果是正式的就拉取正式配置,做到全局统一管理?

Project微服务模块代码结构耦合问题

Project微服务模块中特有接口按子模块分折,避免核心部分修改。
OP接口,对接蓝鲸版实现, 默认实现(sample)分开在以下模块
api-project-op
api-project-blueking
api-project-sample
对应业务实现模块:
biz-project-op
biz-project-blueking
biz-project-sample

boot-project 中的gradle.properties 负责处理依赖来决定构建出对接哪个平台的微服务包。

增加webhook

1.支持github webhook
2.支持gitlab webhook
3.支持svn webhook

将版本仓库SQL状态位设置为默认展示

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

保存SVN代码库插件报错

{
"status" : 400,
"message" : "Instantiation of [simple type, class com.tencent.devops.repository.pojo.CodeSvnRepository] value failed for JSON property region due to missing (therefore NULL) value for creator parameter region which is a non-nullable type\n at [Source: (org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream); line: 1, column: 212] (through reference chain: com.tencent.devops.repository.pojo.CodeSvnRepository["region"])"
}

快速退出功能

右上角用户按钮加入了快速退出功能,退出功能仅在对接了蓝鲸登录系统后才有用
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.