如何在.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