Bazel - 缓存

如果你使用Bazel的默认配置、它是将缓存放到/tmp目录下的、不到几分钟、你再次刷新项目的时候就没了、这时你就得重新下载构建了。这里教大家两种配置cache的方式、再也不用担心重复构建了。

磁盘式

cat ~/.bazelrc

build --disk_cache=/soft/bazel/cache

优点:简单粗暴
缺点:不会自动删除、磁盘会越来越大

HTTP式

需要有docker环境

docker run -d -v /soft/bazel/cache:/data -p 9090:8080 -p 9092:9092 --name bazel-remote-cache buchgr/bazel-remote-cache

cat ~/.bazelrc

build --remote_cache=http://127.0.0.1:9090
build --remote_upload_local_results=true

优点:可共享(大型团队也都是使用这个方式)
缺点:依赖docker

你可能感兴趣的:(Bazel - 缓存)