我的CI管道使用bazel
进行了 build 和 test 阶段,当管道运行时,bazel
对 build进行了完全重建和 test 每次。我想提高管道速度,有什么主意吗?
我认为,如果bazel
具有一些用于为 build 和 test 设置不同输出目录的选项,那么 build 和 test 阶段不会相互影响,因此无需完全重建。那么有什么选择吗?
答案 0 :(得分:0)
如果您的配置项具有永久性磁盘,则即使在全新构建和Bazel服务器关闭之后,也可以使用--disk_cache=/path/to/dir
来保持状态。
还通过本地计算机或云解决方案(例如Google Cloud Storage)通过HTTP支持remote caching。
对于更快的构建,尤其是对于非常大的构建,Bazel能够通过remote execution将构建动作发送到远程计算机。