如何在.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
我意识到。 @mgansler建议使用_artifacts_为我工作。 –