[英]How to mount a volume to your Docker Image on a Gitlab Runner? (gitlab-ci.yml)
[英]How do I mount a volume in a docker container in .gitlab-ci.yml?
我在Android項目中使用.gitlab-ci.yml
和.gitlab-ci.yml
作為GitLab CI運行器。 在測試運行結束時, gradlew
將測試結果保存在構建目錄下的xml和html中:
Finished generating test XML results (0.001 secs) into: /builds/org/project/sdk/build/test-results/release
Generating HTML test report...
Finished generating test html results (0.002 secs) into: /builds/org/project/sdk/build/reports/tests/release
我想訪問這些文件,但是文檔沒有提到如何安裝卷,就像使用docker run -v <path>:/builds/org/...
。
我會建議不要從主機為您的CI安裝卷。 如果你真的想要,你必須相應地配置運行器( config.toml
)。 如果您使用shared
您永遠不知道將在哪個系統上執行特定的構建。
我認為更好的解決方案是將測試結果定義為工件 。
這樣,測試結果可用於舊版本,而不僅僅是最新版本。
下面你可以找到我用於構建docker-images的我的跑步者的配置( config.toml
)。 您可以使用希望構建結果最終到達的目錄替換/var/run/docker.sock
。
[[runners]]
name = "Docker"
url = "https://mygitlab/ci"
token = "mytoken"
executor = "docker"
[runners.docker]
tls_verify = false
image = "docker:latest"
privileged = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
[runners.cache]
Insecure = false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.