Я подключаю том хоста через config.toml
, как показано в следующем примере: -
concurrent = 1
check_interval = 30
[[runners]]
name = "some-name"
url = "url/to/gitlab/"
token = "some-token"
executor = "docker"
[runners.docker]
tls_verify = false
image = "some-maven-image"
privileged = false
disable_cache = false
volumes = ["...", "path/to/host/dir:/some/name:rw"]
pull_policy = "if-not-present"
shm_size = 0
[runners.cache]
Хотя path/to/host/dir
- это путь на хост-компьютере, который содержит много файлов, в том числе с settings.xml
, settings-security.xml
и т. Д., В зависимости от требований проекта. С другой стороны, /some/name
- это каталог внутри докера.
На .gitlab-ci.yml
я предоставляю before_script
в качестве следующего примера: -
before_script:
- cp -f /some/name/settings.xml $HOME/.m2/settings.xml
- cp -f /some/name/settings-security.xml $HOME/.m2/settings-security.xml
- ...
after_script:
- rm -f $HOME/.m2/settings.xml
- rm -f $HOME/.m2/settings-security.xml
- ...
Пожалуйста, посетите Расширенные настройки для получения дополнительной информации о config.toml
.