1

我找到了这个答案Integrate Postman test scripts with Jenkins build server(可能还有其他可以回答我的问题,但我只是很难找到它们),但我仍然遇到问题。我正在尝试使用 jenkins 使用 newman v3 执行以下操作,以自动化我们的 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/hudson1153303836033593524.sh:第 6 行:newman:找不到命令

任何帮助将不胜感激!

4

1 回答 1

1

遇到问题了,似乎您正试图在 jenkins 中将项目作为 shell 脚本执行,而 jenkins 无法获取 newman
这是解决方案,可能会解决您的问题在安装
npm 模块的脚本导出路径中
为您的系统找到 node_modules 通常位于
/usr/local/lib/node_modules
现在在您的脚本中添加将导出 PATH 的行:

#!/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
于 2016-11-19T04:56:05.317 回答