簡體   English   中英

如何在.gitlab-ci.yml中的docker容器中安裝卷?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM