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

Tra*_*ton 6 docker gitlab-ci-runner

我在.gitlab-ci.ymlAndroid项目中使用和docker作为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
Run Code Online (Sandbox Code Playgroud)

我想访问这些文件,但是文档没有提到如何像人们一样安装卷docker run -v <path>:/builds/org/....

Mar*_*tin 7

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

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

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

下面你可以找到config.toml我用于构建docker-images的我的跑步者的配置().您可以使用/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
Run Code Online (Sandbox Code Playgroud)