我没有配置缓存目录,但是以某种方式无法正常工作。我什至不确定它是否需要config.toml文件。
我的config.toml:
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
cache_dir = /tmp/gitlab-runner-cache
Run Code Online (Sandbox Code Playgroud)
...在/etc/gitlab-runner/config.toml和〜/ .gitlab-runner / config.toml中
我的.gitlab-ci.yml:
image: docker:latest
services:
- docker:dind
cache:
key: "myCache"
paths:
- ${CI_PROJECT_DIR]/.m2/
variables:
DOCKER_DRIVER: overlay
MAVEN_OPTS: -Dmaven.repo.local=${CI_PROJECT_DIR}/.m2
stages:
- build
- acceptance
maven-build:
image: maven:3.3-jdk-8
stage: build
script: "mvn clean package"
artifacts:
paths:
- target/*.jar
maven-acceptance:
dependencies:
- maven-build
image: maven:3.3-jdk-8
stage: acceptance
script: "mvn verify"
Run Code Online (Sandbox Code Playgroud)
当我尝试时:gitlab-runner exec shell maven-build
我收到错误:
ERROR: Could not create cache adapter error=cache factory not …Run Code Online (Sandbox Code Playgroud) 我有一个驻留在Gitlab中的Gradle Java 11项目。我想介绍gitlab-ci.yml一下强制Gitlab构建项目并在每次向远程分支推送时运行测试。
看起来像什么?
我很确定已经提出了类似的问题,但是找不到,因此,感谢您的帮助。