加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:29:16 所属栏目:安全 来源:网络整理
导读:我在Android项目中使用.gitlab-ci.yml和docker作为GitLab CI运行器.在测试运行结束时,gradlew将测试结果保存在构建目录下的xml和html中: Finished generating test XML results (0.001 secs) into: /builds/org/project/sdk/build/test-results/release Gen

我在Android项目中使用.gitlab-ci.yml和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

我想访问这些文件,但是documentation没有提到如何安装卷,就像使用docker run -v< path>:/ builds / org / ….

最佳答案
我会建议不要从主机为您的CI安装卷.
如果你真的想要,你必须相应地配置运行器(config.toml).
如果您使用共享的运行程序,您永远不知道将在哪个系统上执行特定的构建.

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

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

下面你可以找到我用于构建docker-images的我的跑步者的配置(config.toml).您可以使用希望构建结果最终到达的目录替换/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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读