首页 > 解决方案 > 如何在 gitlab 中挂载卷并将文件复制到 docker 容器中?

问题描述

我有以下 gitlab-ci.yml 文件:

stages: 
  - test_dev
  
Postman_Tests_Dev: 
  stage: test_dev
  image:
    name: postman/newman
    entrypoint: ["/bin/sh", "-c"]
  script:
    - newman --version
  tags:
    - docker-azure

似乎工作正常,因为我可以看到正在打印的 newman 版本号。现在我需要通过执行“newman run”之类的操作来运行测试。

在我这样做之前,我需要将我的 json 文件从 gitlab 存储库复制到容器中。该文件位于 ./postmantests - 相对于 gitlab-ci.yml 文件。我目前正在谷歌搜索,但我认为我的关键字是错误的。

我想看看是否有这样的东西:

stages: 
  - test_dev

Postman_Tests_Dev: 
  stage: test_dev
  image:
    name: postman/newman
    entrypoint: ["/bin/sh", "-c"]
    volume: postmantests:/etc/newman
  script:
    - newman --version
    - newman run /etc/newman/myjsontest.json

标签: dockergitlabpostmangitlab-ci

解决方案


我不认为这是可能的。您可能需要基于此构建自己的图像postman/newman并在其中添加卷。

之后,您可以在image.


推荐阅读