前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如果要使用 Bazel ,我会考虑什么?

如果要使用 Bazel ,我会考虑什么?

作者头像
donghui
发布2019-10-30 11:42:49
1.4K0
发布2019-10-30 11:42:49
举报
文章被收录于专栏:donghui的博客

{Fast, Correct} - Choose two Build and test software of any size, quickly and reliably

Bazel 是 Google 开源的一个构建工具。

  • 加速构建和测试,具有本地或分布式缓存的特性。
  • 支持多种语言的构建,如 C、C++、Java、Python。

Google 出品,必属精品。 那么我们是否可以使用 Bazel?或者 Bazel 是否适合我们呢?或者我们是否适合使用 Bazel 呢?

当前我们所用的主要语言是 Java ,构建工具为 Maven。 系统为服务化架构,每个 git 仓库构建一个应用包,不存在 Monorepo。 每个仓库构建都在分钟级别,平均三分钟。

如果要使用 Bazel 构建,我会考虑如下问题:

  1. 如何从 Maven 迁移到 Bazel?是否可以自动迁移?
  2. 我们的场景迁移之后是否会带来明显的构建效率提升?
  3. Bazel 的生态是否完善?
  4. 如何约定统一的构建命令?CI 系统如何从 Maven 迁移到 Bazel?
  5. 如何让开发人员学会 Bazel ?学习曲线是否陡峭?
  6. 如果要全公司推广,需要花费多长时间?ROI 是多少?
  7. 国内是否有 Bazel 的重度用户?
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档