在Linux上使用Jenkins执行Newman REST API测试

时间:2016-11-07 16:33:22

标签: linux rest jenkins newman

我找到了这个答案Integrate Postman test scripts with Jenkins build server(可能还有其他一些可以回答我的问题,但我只是很难找到它们),但我仍然遇到问题。我正在尝试使用jenkins执行以下newman v3作为自动化REST API测试的方法。

我的执行Shell脚本在jenkins作业中的构建步骤

下看起来像这样
#!/bin/bash
pwd
cd ${PROJECT_NAME}/${GIT_SUBFOLDER}
pwd
ls
newman run ${COLLECTION_NAME} -e ${ENVIRONMENT_NAME} -r html,cli,json,junit --insecure

忽略pwds和ls,因为我原本以为我不在我的收藏和环境导出的正确目录中。

我一直回到詹金斯的错误是:

  

/tmp/hudson1153303836033593524.sh:第6行:newman:找不到命令

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

得到了你的问题,似乎你正试图在jenkins中执行你的项目作为shell脚本而jenkins不能得到newman
这是解决方案,可能会解决你的问题在你的脚本导出安装npm模块的路径
为你的系统定位node_modules一般在/ usr / local / lib / node_modules上。现在在你的脚本中添加一行将导出PATH:< BR />

#!/bin/bash
export PATH="<Your node_module Path>:$PATH"
pwd
cd ${PROJECT_NAME}/${GIT_SUBFOLDER}
pwd
ls
newman run ${COLLECTION_NAME} -e ${ENVIRONMENT_NAME} -r html,cli,json,junit --insecure