bk-ci

蓝鲸 CI 平台
授权协议 MIT
开发语言 Kotlin Google Go JavaScript HTML/CSS Lua
所属分类 开发工具、 持续集成系统(CI/CD)
软件类型 开源软件
地区 国产
投 递 者 柯学
操作系统 跨平台
开源组织 腾讯
适用人群 未知
 软件概览

蓝鲸持续集成平台(代号蓝盾)是一个开源的持续集成和持续交付系统,目前服务于腾讯 10000+ 开发人员,现已成为公司指定的 CI 平台。另外,她也获得行业至今为止唯一一个 4 级认证的 DevOps 标准,蓝鲸智云体系平台之一。

使用蓝盾屏蔽掉所有研发流程中的繁琐环节,让你聚焦于编码。蓝盾通常被用于:

  • 工程编译
  • 静态代码检查
  • 运行测试用例,及时发现BUG
  • 部署与发布

蓝盾提供了流水线、代码库、凭证管理、环境管理、研发商店5大核心服务,多重组合,满足企业不同场景的需求:

  • 流水线:将团队现有的研发流程以可视化方式呈现出来,编译、测试、部署,一条流水线搞定
  • 代码库:将企业内已有的代码托管服务关联至蓝盾
  • 凭证管理:为代码库、流水线等服务提供不同类型的凭据、证书管理功能
  • 环境管理:可以将企业内部的开发编译机托管至蓝盾
  • 研发商店:由流水线插件和流水线模板组成,插件用于对接企业内部的各种第三方服务,模板助力企业内部的研发流程规范化

 

架构设计

蓝鲸持续集成平台采用完全前后分离,插件式开发,具备高可用可扩展的服务架构设计:

  • 前端&接口网关(WebAPI Gateway & FrontEnd)
  • 后端服务(MicroService BackEnd): 基于 Kotlin/Java 编写,采用 SpringCloud 框架的微服务架构设计
  • 资源服务层(Resource): 包括提供存储和必须的基础中间件等

特性 

  • 持续集成和持续交付:由于框架的可扩展性,蓝盾既可以用作简单的CI场景,也可以成为企业内所有项目的持续交付中心
  • 所见即所得:蓝盾提供了灵活的可视化编排流水线,动动指尖,将研发流程描述与此
  • 架构平行可扩展:灵活的架构设计可以随意横向扩容,满足企业大规模使用
  • 分布式:蓝盾可以便捷的管控多台构建机,助你更快的跨多平台构建、测试和部署
  • 流水线插件:蓝盾拥有完善的插件开发体系,其具备了低门槛、灵活可扩展等特性
  • 流水线模板:流水线模板将是企业内部推行研发规范的一大助力

 

  •     最近使用bk2461无线单片机, 由于单片机内部没有掉电不丢失存储空间,需要外挂一个eeprom,使用i2c通信。找了原厂要了i2c的demo程序,但是搞了几天才搞定,现在把遇到的问题列出了。 1. gpio初始化 scl , sda 设置为输出,不开漏 (这个需要根据实际电路选择,如果没有接上拉电阻,则GPIO必须设置为上拉。如果接了上拉电阻,则GPIO可以设置为上拉,也可以设置为开漏)

  • 目录 QAQ.由于资源不足导致安装失败: QAQ.部署bkdata报错: 解决方案 QAQ:bkdata数据初始化之后,报错提示: 解决方案 QAQ./bkcec initdata gse初始化失败,提示request cc get_app_list failed! 解决方案: QAQ: ./bkcec start nginx启动失败 解决方案:   QAQ.由于资源不足导致安装失败: 至少要16

  • 产品详情 伺服驱动器 CTB BK Servo BKSC-4030GS2 S/N:CZ13051839 SMP BKSC-4030GS2 SMP BKSC-4030GS2,30KW SMP BKSC-4030GS2,30KW 变频器 原装进口     ALTHEN    备件    SG-KS-24-420 原装进口     REXTOTH    比例放大阀    VT-VSPA2-50-1X/T

  • 证明: 若矩阵 A A A谱半径 ρ ( A ) < 1 \rho(A)<1 ρ(A)<1,则矩阵 I − A I-A I−A可逆 根据谱半径与矩阵范数的关系,该命题可等价为: 若矩阵 A A A的某范数 ∥ A ∥ < 1 \| A \|<1 ∥A∥<1,则矩阵 I − A I-A I−A可逆 用反证法: 若 I − A I-A I−A不可逆,则齐次线性方程组 ( I − P ) x = 0 (

  • #include "STC8F.h" #include "intrins.h" #include "IICANDDELAY.h" #include "codetab.h" sbit set=P3^7;//must connect not more than 8.2K resistor to GND //MCU and BK4802N share 3.3v VCC(STC8MCU must usin

  • Update: as requested by Yaron, request and response messages below - Couldn't add this to the body of the question due to size limits REQUEST http://www.xxxxx.xx/xxxx/v1/submitxxxxRequest urn:uuid:759

 相关资料
  • gitlab-ci.md 官网:https://haomo-tech.com 作者:毫末科技 邮箱:hxg@haomo-studio.com

  • Overview 平时项目里用的是jenkins,但很难找到好用又免费的jenkins hosting服务,而travis-ci.org免费为github用户提供服务且非常易用,SpringSide的地址为 https://travis-ci.org/springside/springside4 。不过商业的项目就没这么幸运了,两个并发要129美刀/月,十个并发要489美刀,不过其实也不贵。 Qu

  • 在 Travis CI 中使用 Docker 当代码提交到 GitHub 时,Travis CI 会根据项目根目录 .travis.yml 文件设置的指令,执行一系列操作。 本小节介绍如何在 Travis CI 中使用 Docker 进行持续集成/持续部署(CI/CD)。这里以当代码提交到 GitHub 时自动构建 Docker 镜像并推送到 Docker Hub 为例进行介绍。 准备 首先登录

  • gitlab-ci 是为 Gitlab 提供的持续集成服务器。 支持的操作系统: Ubuntu Linux Debian/GNU Linux 额外的 GitLab CI 要求: ruby 1.9.3 MySQL or PostgreSQL 当前版本 (3.x) 适用于 GitLab 5.3+.

  • 词ci 简介 辅助填词应用,获小米应用商店金米奖 词Ci是一款能够自动检查平仄、辅助填词的App。选择相应词牌后,即可以开始优雅流畅的填写。在写词过程中,除了会高亮出平仄不对的汉字外,还可以方便地查找同韵字、随时切换查看当前词牌的写作规则;除此之外,词ci还支持更换词笺纸背景,使您的习作完成后更加完美。 简单易用的自然交互界面; 精美优雅的词笺排版,自己的习作可以更换词笺纸背景; 近100个常用词

  • Travis CI 是一个基于云的持续集成项目, 目前已经支持大部分主流语言了,比如:C,PHP,Ruby,Python, Nodejs等等。和Jenkins类似, Travis CI也是开源的,不过Travis和Github集成非常紧密,官方的集成测试托管只支持Github项目, 不过你也可以搭建一套自己的方案。  如果你有开源项目,那么Travis绝对值得一试,目前托管在Github上的大部分