postman/newman!newman-docker logo
本仓库包含Newman的Docker镜像。
Newman是Postman的命令行集合运行器。它允许您直接从命令行轻松运行和测试Postman集合。其设计考虑了可扩展性,以便您可以轻松将其集成到持续集成服务器和构建系统中。
不熟悉Docker? Docker允许您将应用程序及其所有依赖项打包到标准化的软件开发生成单元中。访问[***]
Newman的Docker镜像可从Docker Hub下载。您的系统必须安装Docker。Docker为流行操作系统提供了详细的安装指南。选择您的操作系统并按照说明操作。
确保在继续下一步之前,您的系统已安装并运行Docker。快速测试Docker是否正确安装的方法是执行命令
docker run hello-world,该命令应无错误运行。
从Docker Hub拉取newman docker镜像:
terminaldocker pull postman/newman;
terminaldocker run -t postman/newman run "[***]"
terminalgit clone [***]
terminaldocker build -t postman/newman:alpine --build-arg NEWMAN_VERSION="完整语义化版本" docker/images/alpine
terminaldocker run -t postman/newman:alpine [***]
此Docker镜像设计为从镜像内的/etc/newman目录读取文件。您可以将集合文件所在的目录挂载到该位置,并在标准newman参数中提供文件引用。
terminal# 将主机集合文件夹~/collections挂载到Docker镜像的/etc/newman,以便newman可以访问集合 docker run -v ~/collections:/etc/newman -t postman/newman:alpine HTTPBinNewmanTest.json.postman_collection
如果您不需要将newman报告保存到主机,且集合可通过网络访问(除非集合需要环境,因为环境不能通过URL传递),则无需挂载卷。
要了解有关挂载卷的更多信息,请访问Docker共享数据卷文档。
terminaldocker run -v ~/collections:/etc/postman -t postman/newman \ [***] \ --environment="HTTPBinNewmanTest.json.postman_environment" \ --reporters junit --reporter-junit-export="newman-report.xml"
bash#!/bin/bash # 遇到第一个错误时停止 set -e; function onExit { if [ "$?" != "0" ]; then echo "测试失败"; # 构建失败,不部署 exit 1; else echo "测试通过"; # 部署构建 fi } trap onExit EXIT; docker run -t postman/newman:alpine [***] --suppress-exit-code;
如要报告错误/提交功能请求,请访问[***]
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务