我找到了这个答案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:找不到命令
非常感谢任何帮助!
答案 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