java - Maven依赖缓存在Gitlab Runner上不起作用
问题描述
我在这方面花了很多时间,但似乎没有用。尝试过多个项目。
我们自己托管我们的 gitlab 运行器(通过 EKS 在我们的 AWS 上)由 Gitlab (SaaS) 管理。我希望它缓存 Maven 依赖项。
当我根据参考示例配置它时:https://gitlab.com/gitlab-org/gitlab-ci-yml/blob/master/Maven.gitlab-ci.yml,它仍然每次都下载所有依赖项。
stages:
- test
- pack
image: maven:3.6.1-jdk-8
variables:
MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
cache:
paths:
- .m2/repository
stylecheck_and_test:
stage: test
only:
- tags
- schedulers
- web
- triggers
- branches
script:
- mvn $MAVEN_CLI_OPTS install -Dmaven.test.skip=true
- mvn $MAVEN_CLI_OPTS clean test
解决方案
也许您只是使 ci 脚本失败,因此未创建缓存。
推荐阅读
- python - 在python中读取多个大小为10GB的大型csv文件加上并行
- reactjs - ReactJS 链接有问题
- rust - 如何在多个具有不同优先级的 MPSC 通道上等待创建有序队列?
- performance - 在有和没有 Service Worker 的情况下测量性能
- php - 单用户表的多种登录方法
- c# - 设置背景时保存渲染目标位图会导致大小错误
- python - 如何获取通过打开运行的python文件的路径
- go - 如何使用 Golang 进入 FTP 的被动模式?
- linux - 如何在 bash 中使用 $find 命令抑制文件夹的排序
- python - urlpatterns 中这两条路径有什么区别?