Drone-docker-runner 共享宿主机maven缓存

232 字
1 分钟
Drone-docker-runner 共享宿主机maven缓存

Drone 的流水线,在使用 maven 构建的过程中,会下载比较多的 jar 文件,因为用的是 drone-docker-runner,考虑能否使用宿主机上的空间,来缓存这部分 .m2 文件夹,避免每次都重新下载依赖文件,从而加速构建。简单研究了下,实现方式如下

  1. 在流水线对应的 repo 中,进入 Settings,在 General 面板中 开启 Trusted 权限
    image 46
    image 46
  2. 流水线配置语法如下
kind: pipeline
type: docker
name: sonar-scan
steps:
- name: maven-compile
image: maven:3.9.6-eclipse-temurin-21
volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
- name: maven-cache # 对应声明好的 volumes.name
path: /root/.m2 # 挂载到容器内的路径
commands:
- mvn clean compile
volumes: # 定义流水线挂载目录,用于共享数据# 从宿主机中挂载的目录
# https://docs.drone.io/pipeline/docker/syntax/volumes/host/
# maven 缓存
- name: maven-cache
host:
path: /home/sephy/.m2 # 在宿主机上的路径

📎 参考文章#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Drone-docker-runner 共享宿主机maven缓存
https://blog.sephy.top/posts/drone-docker-runner-share-host-maven-cache/
作者
虾米
发布于
2024-08-24
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
虾米
coder
分类
标签
最新动态

还没有发布动态

更多动态
站点统计
文章
63
动态
0
分类
5
标签
57
总字数
67,972
运行时长
0
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.14.2
文章许可
CC BY-NC-SA 4.0