如果你使用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
网友评论