9、GitLab Runner Cache 配置 S3(minio)

本文介绍了如何使用Docker安装MinIO,并将其配置为GitLabRunner的缓存服务,存储Maven和Node依赖,以加速流水线构建。通过创建MinIO容器,设置Bucket和AccessKeys,然后在GitLabRunner的缓存配置中指定相关信息,实现缓存的上传和下载,从而提升构建效率。

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

本文内容以语雀为准

说明

  1. 本文使用 Docker 安装 minio。
  2. 本文配置 GitLab Runner 的缓存类型为 s3,使用的软件是 minio。
  3. 本文的目的是在 GitLab Runner 执行完成时,通过配置流水线中的缓存,将 Maven依赖、Node依赖等,上传到 minio中,在下次执行流水线时,GitLab Runner 会自动下载上次缓存的文件并解压,提高流水线构建的速度。
  4. 使用 MinIO
  5. 分布式 Runner 缓存

安装 minio

  1. 创建 minio 容器
    9000端口:上传下载文件的端口
    9001端口:后台管理页面端口
    /minio/data:储存文件的目录
docker run \
-itd \
--restart always \
--privileged=true \
-p 9000:9000 \
-p 9001:9001 \
--name minio1 \
-v /minio/data:/data \
quay.io/minio/minio server /data --console-address ":9001"
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
  1. 默认用户名:minioadmin,默认密码:minioadmin
  2. 创建一个Buckets,用于储存 GitLab Runner 的缓存,名称为:bucket-1
  3. 创建一个Access Keys,作为 GitLab Runner 上传、下载缓存的凭证。
  4. 设置 GitLab Runner 的缓存配置
    配置修改完成后启动的流水线会立即生效
  [runners.cache]
  	# 激活缓存的类型为:s3
    Type = "s3"
  	# 是否共享缓存
    Shared = false
    [runners.cache.s3]
    	# 缓存服务器的地址+端口
      ServerAddress = "192.168.80.14:9000"
      # Access Keys 账户凭证
			AccessKey = "hCfpQlQuEXtBYEAw"
      SecretKey = "kHH5RwzCRiRUtujKlNRZZZFpuANm6Yr1"
    	# 创建的 Buckets 名称
      BucketName = "bucket-1"
    	# 设置为 true 代表不使用 https
      Insecure = true
  1. 如果未配置流水线缓存,在流水线执行时,会出现如下日志
No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 
No URL provided, cache will not be uploaded to shared cache server. Cache will be stored only locally. 
  1. 流水线正确设置后,在流水线执行时,会出现如下日志
# 首次设置成功后执行,会出现下列日志,不过不用担心,本次执行成功上传依赖完成后,下次就不会出现了
# 若缓存文件被删除,也会出现此日志
WARNING: file does not exist                       
Failed to extract cache
Downloading cache.zip from http://192.168.80.14:9000/bucket-1/runner/HcQesvsi/project/2/default-protected 
Successfully extracted cache
Uploading cache.zip to http://192.168.80.14:9000/bucket-1/runner/HcQesvsi/project/2/default-protected 
  1. 若要禁用缓存,只需要将 Type = “s3” 禁用即可
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐晓伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值