Drone-docker-runner 共享宿主机maven缓存
232 字
1 分钟
Drone-docker-runner 共享宿主机maven缓存
Drone 的流水线,在使用 maven 构建的过程中,会下载比较多的 jar 文件,因为用的是 drone-docker-runner,考虑能否使用宿主机上的空间,来缓存这部分 .m2 文件夹,避免每次都重新下载依赖文件,从而加速构建。简单研究了下,实现方式如下
- 在流水线对应的 repo 中,进入 Settings,在 General 面板中 开启 Trusted 权限

image 46 - 流水线配置语法如下
kind: pipelinetype: dockername: 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/相关文章智能推荐
1
通过 GitHub Actions 实现跨仓库 Blog 自动部署
技术分享介绍如何在源仓库的博客目录发生变更后,通过 GitHub Actions 自动触发另一个仓库的静态网站部署流程。
2
Drone CI 小试
技术分享每次推送代码到自建的 gitea 之后, 都要手动去 linux 服务器上执行部署脚本, 虽然这个操作一共也就几步(拉取最新代码 → 打包构建 → 生成 docker 镜像 → docker compose 运行), 之前就听说过 Drone CI, 这里假期刚好可以折腾小试一下.
3
在 PVE 上给软路由虚拟机加一个网络 Watchdog
技术分享在 PVE 宿主机上用 Bash 和 systemd timer 实现一个网络 watchdog:先检测公网连通性,连续失败后重启软路由虚拟机,多次自愈无效再升级为重启 PVE 宿主机。
4
命令行自动登录 JumpServer:SSH、TOTP 与密码提示的自动化
技术分享把 JumpServer 登录流程拆成凭据读取和终端交互两层:zsh 从密码管理器安全读取 TOTP seed 与可选密码,expect 只负责响应 SSH 登录过程中的 password 和 Code 提示。
5
ETF 是什么
金融常识用购物篮类比解释 ETF 的定义、常见类型、优点与风险,以及它和股票、普通开放式基金的区别。
随机文章随机推荐












