如何在.gitlab-ci.yml中的docker容器中装入卷?
我正在使用.gitlab-ci.yml
和.gitlab-ci.yml
作为Android项目上的GitLab CI runner。 在testing运行结束时, gradlew
将testing结果保存在build目录下的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/...
来安装卷。
我会build议针对您的CI的主机安装卷。 如果你真的想,你必须相应地configuration跑步者( config.toml
)。 如果您使用的是shared
,则永远不会知道将要执行的特定构build的系统。
我认为更好的解决scheme是将testing结果定义为工件 。
这样,testing结果可用于较旧版本,而不仅仅是最新版本。
在下面你可以find我用于构builddocker-images的runner的configuration( config.toml
)。 你可以用你希望生成结果的目录来replace/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