我找到了这个答案(可能还有其他的答案可以回答我的问题,但我只是很难找到),但我仍然遇到了一些问题。我试图用newman v3使用jenkins作为自动化rest api测试的方法来执行以下操作。
我的execute 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/hudson115330383033593524.sh:行6:newman:未找到命令
任何帮助都将不胜感激!
最佳答案
有你的问题,似乎你是在执行你的项目作为外壳脚本在詹金斯和詹金斯不能得到纽曼赫里是解决办法,可能会解决脚本导出路径中的问题,在该路径中,npm模块将安装到系统的locate node_modules通常位于/usr/local/lib/node_modules现在在脚本中添加将导出路径的行:
#!/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