首页 > 解决方案 > 可以在执行收集运行时设置 newman env json 文件中的 env 变量吗

问题描述

我正在尝试在 jenkins 管道中执行以下运行 newman 。我正在使用 docker 执行 newman 测试。但是,我的集合脚本有一些变量需要设置,这些变量取决于 jenkins 管道环境。(即,由于每个 jenkins 构建都发生在一个容器内,我需要找到该容器的 IP 地址并将其传递给 newman env JSON)...

例如在以下环境配置 json 中:

{
  "id": "a14232bb-48d3-3494-7e6f-f4f34e6331a4",
  "name": "testEnv",
  "values": [
    {
      "enabled": true,
      "key": "hostname",
      "value": "$IPADDRESS",
      "type": "text"
    },
    {
      "enabled": true,
      "key": "port",
      "value": "$PORT",
      "type": "text"
    }
  ],
  "timestamp": 1504039485918,
  "_postman_variable_scope": "environment",
  "_postman_exported_at": "2017-08-29T20:44:53.396Z",
  "_postman_exported_using": "Postman/5.1.3"
}

可以从 shell 环境中提取 $PORT 和 $IPADDRESS 吗?

  1. 这是可以做的吗
  2. 我们可以在 env 文件中嵌入 env 命令,以便在执行/用作执行的一部分时对其进行解释

标签: postmannewmanpostman-collection-runner

解决方案


推荐阅读