背景
多人协同的项目,大家各自开心地在在自己的本地进行编译、调试。
这样就存相同的编译,在不同人的电脑上重复执行。浪费计算资源不说,更重要造成了不必要的等待。
如果是在本机编译,编译过程CPU耗尽、机器肯定卡,较大的项目编译时可能需要暂停工作、端杯咖啡漫长等待。
项目越大、人越多,浪费的时间会成倍涨……
好在Bazel支持远端缓存,让我们1次编译N次运行。可以更专注更有价值的工作
要求
支持文件上传的服务器即满足Bazel缓存的需要,以 Nginx 为例 (开启 WebDAV模块)。
安装
笔者在 Debian/Jessie
安装:
apt-get -y install nginx-extras
配置
缓存配置 /etc/nginx/sites-enabled/bazel-cache
:
server {
listen 80 backlog=22;
server_name bazel-cache.higkoo.cn;
charset utf-8;
location / {
root /data/web;
access_log off;
log_not_found off;
index