如何在.gitlab-ci.yml的码头容器中装入卷?

问题描述:

我在Android项目中使用.gitlab-ci.yml和docker作为GitLab CI跑步者。在试运行结束后,gradlew保存在XML和HTML测试结果build目录下:如何在.gitlab-ci.yml的码头容器中装入卷?

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 

我想有机会获得这些文件,但documentation没有提及如何装入音量就像docker run -v <path>:/builds/org/...

我会建议针对CI的主机安装卷。 如果你真的想要,你必须相应地配置亚军(config.toml)。 如果您使用shared跑步者,您永远不会知道将执行特定构建的系统。

我认为更好的解决方案是将测试结果定义为artifacts

这样,测试结果可用于较旧版本,而不仅仅是最新版本。

下面你可以找到我用于建造码头图像的跑步者的配置(config.toml)。你可以多一点谨慎,我是在错误的道路上读取gitlab-ci.yml文件替换后由目录/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 
+0

我意识到。 @mgansler建议使用_artifacts_为我工作。 –