【问题标题】:how to run docker for newman with environment and global json如何使用环境和全局 json 为 newman 运行 docker
【发布时间】:2018-10-08 03:29:02
【问题描述】:

尝试使用以下命令为 newman 添加 docker:

  1. 拉取镜像:docker pull postman/newman_ubuntu1404
  2. sudo docker run -it --name newman postman/newman_ubuntu1404 newman run tests.json --environment ~/environments/staging.json -n 1 --globals ~/data/globals.json 
    

    它会抛出错误

    Newman: Invalid command or parameter.
    

例子:

newman run my-api.json -e variables.json

尝试使用 docker 添加 -v 挂载卷,但它不起作用。

那么我如何在 docker 中通过测试、环境和全局 JSON。

【问题讨论】:

    标签: docker newman


    【解决方案1】:

    您必须仅使用参数运行 docker 映像(不带 newman)。文件挂载到/etc/newman。试试

    docker run --rm --name newman --volume ~:/etc/newman postman/newman_ubuntu1404 run tests.json --environment environments/staging.json -n 1 --globals data/globals.json
    

    【讨论】:

    • 用命令运行它:sudo docker run --rm --name="newman" -v ~/tests/tests.json:/tmp/newman -t postman/newman_ubuntu1404 run "collection url" --environment="staging.json",它抛出无法从文件“staging.json”读取数据ENOENT:没有这样的文件或目录,尽管路径正确且json文件存在,但打开“staging.json”。
    • 你必须挂载包含staging.json的文件夹。你需要--volume ~:/etc/newman
    【解决方案2】:

    我做了一些修改:

    docker run \
    --rm \
    -it \
    # Mount local directory
    -v `pwd`/test_folder:/etc/postman \
    brandondoran/docker-newman -e test_folder/production.json collection.json
    

    参考:https://github.com/brandondoran/docker-newman

    【讨论】:

      猜你喜欢
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 2017-02-17
      • 2018-06-20
      • 2020-01-16
      • 1970-01-01
      • 2020-03-16
      相关资源
      最近更新 更多