Gitlab CI для проекта MAVEN с Docker Image
У меня есть проект на Java, где у меня есть свои тесты. Теперь у меня есть .gitlab-ci.yml
:
image: maven:latest
stages:
- build
build:
stage: build
script:
- mvn test-compile compile
tags:
- mytag
only:
refs:
- dev
Каждый раз, когда я делаю коммит в своем репо, я жду много времени, когда он загрузит все зависимости. В докере мы можем использовать параметр громкости. Вопрос:
Могу ли я скачать и скомпилировать локально этот проект для создания .m2
каталог, и могу ли я использовать этот каталог в моем .gitlab-ci.yml
, Если да, можете ли вы помочь мне, как, потому что я не нашел в Интернете примеров в соответствии с этим.
Я внес изменения в свой /etc/gitlab-runner/config.toml
:
[runners.docker]
tls_verify = false
image = "maven:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache","/M2/.m2:/root/.m2"]
shm_size = 0
/M2/
является директором с владельцем gitlab-runner. Но это не помогает, как мы можем видеть:
Downloaded from central: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom (2.0 kB at 20 kB/s)
Downloading from atlas: https://dl.bintray.com/qameta/maven/org/seleniumhq/selenium/selenium-java/3.8.1/selenium-java-3.8.1.pom
Downloading from nio: http://clojars.org/repo/org/seleniumhq/selenium/selenium-java/3.8.1/selenium-java-3.8.1.pom
Downloading from central: https://repo.maven.apache.org/maven2/org/seleniumhq/selenium/selenium-java/3.8.1/selenium-java-3.8.1.pom
Progress (1): 2.2/5.9 kB
Progress (1): 5.0/5.9 kB
Progress (1): 5.9 kB