如何通过bazel构建和测试来提高CI管道的速度?

时间:2019-02-28 06:04:56

标签: bazel

我的CI管道使用bazel进行了 build test 阶段,当管道运行时,bazel build进行了完全重建 test 每次。我想提高管道速度,有什么主意吗?

我认为,如果bazel具有一些用于为 build test 设置不同输出目录的选项,那么 build test 阶段不会相互影响,因此无需完全重建。那么有什么选择吗?

1 个答案:

答案 0 :(得分:0)

如果您的配置项具有永久性磁盘,则即使在全新构建和Bazel服务器关闭之后,也可以使用--disk_cache=/path/to/dir来保持状态。

还通过本地计算机或云解决方案(例如Google Cloud Storage)通过HTTP支持remote caching

对于更快的构建,尤其是对于非常大的构建,Bazel能够通过remote execution将构建动作发送到远程计算机。