Blade - 腾讯新一代构建系统

Blade是腾讯台风云计算平台开发的下一代构建系统,专为Linux平台设计。它需要SCons、Python、ccache(可选)和distcc(可选)等组件。Blade通过BUILD文件定义构建描述,自动处理依赖关系,提供build、test、clean等命令,简化项目管理和提高编译速度。相比于Makefile,Blade具备更高效的依赖分析和缓存机制,提高了构建效率。
摘要由CSDN通过智能技术生成

Blade构建系统

本博客主要目的在于简单介绍Blade构建系统的特点以及简单使用方法。

Blade是在腾讯公司台风云计算平台开发中诞生的新一代构建系统。Blade目前支持的平台只有Linux,blade运行时需要安装:
1. SCons v2.0 or newer (required)
2. Python v2.6 or newer (required, python v3.0 or newer excluded)
3. ccache v3.1 or newer (optional)
4. distcc v3.1 or newer (optional)

可以使用

blade
或者
blade --help验证安装是否成功

源代码树组织结构

Blade要求整个源代码树有一个明确的根目录,C++ 中#include 的路径也需要从这个目录开始写起,这样能有效地避免头文件重名造成的问题,而且还可以减少编译器预处理时搜索头文件时间。另外,Blade并不从某个配置文件或者环境变量读取这个信息,因为开发人员往往需要同时有多个目录树并存。Blade获取源代码根的方法是,无论当前从哪一级子目录运行&

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范。采用Spring Boot 2 、Spring Cloud Hoxton 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。 特点: 1、采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI) 2、后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool 3、BladeTool已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发 4、集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性。 5、注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。 6、使用Traefik进行反向代理,监听后台变化自动化应用新的配置文件。 7、极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。 8、借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。 9、借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。 10、稳定生产了两年,经历了从Camden -> Hoxton的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构 11、项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。   SpringBlade 更新日志: v3.0.3 新增blade-develop的dockerfile 新增blade-develop推送docker配置 新增saber的dockerfile 新增kuboard k8s部署脚本 新增kuboard k8s部署方案 优化pom配置适配新版部署方案 优化swagger加载逻辑默认开启knife4j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值