Bazel Remote Caching实践

本文介绍了Bazel Remote Caching的实践,包括使用nginx+本地文件系统作为缓存后端的配置步骤,以及Bazel Remote Cache的安装和运行。通过比较两者,Bazel Remote Cache在特性上表现出更优,如支持PUT/GET请求、快速文件管理、统计接口和LRU管理。尽管仍处于尝试阶段,但其易用性和可维护性推荐在实际项目中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整体方案

远程缓存,用于开发组内部或持续集成(CI )系统内,进行构建输出的共享。如果你的构建是需要反复执行的,一台机器的输出能够被另外一台机器安全的重用,那么这将会使构建速度显著的提升。

参照Bazel Remote Caching,现在有很多种后端解决方案,都可以被用来作为远程缓存。有如下选项:

本篇为Bazel Remote Caching的各个方案实践。

nginx+本地文件系统

安装nginx

  1. 获取nginx的docker镜像。

    $ docker pull nginx
  2. 创建nginx相关目录,用于存放后面的一些文件。

    mkdir  -p ~ /nginx/www  ~ /nginx/logs  ~ /nginx/conf

配置nginx

  1. 启动nginx,使其能够使用共享目录存储。

    export  PWD=` pwd ` /nginx
    $ docker run -p 80:80 --name mynginx - v  $PWD /www : /www  - v  $PWD /conf/nginx .conf: /etc/nginx/nginx .conf - v  $PWD /logs : /wwwlogs   -d nginx
  2. 配置nginx,使其能够处理Bazel的HTTP缓存协议。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    server {
        listen       80;
        listen       443 ssl;
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值