2016-11-07 48 views
1

我发现这个答案Integrate Postman test scripts with Jenkins build server(可能还有其他人可以回答我的问题,但我只是吮吸找到他们),但我仍然遇到问题。我正在尝试使用jenkins执行newman v3中的以下操作,以实现REST API测试的自动化。在Linux上使用Jenkins执行Newman REST API测试

我执行shell脚本看起来像这样下的詹金斯工作

#!/bin/bash 
pwd 
cd ${PROJECT_NAME}/${GIT_SUBFOLDER} 
pwd 
ls 
newman run ${COLLECTION_NAME} -e ${ENVIRONMENT_NAME} -r html,cli,json,junit --insecure 

忽略残疾人士和ls,因为我原本以为我是不是在为我收集和环境出口权的目录生成步骤。

我保持詹金斯取回的错误是:

/tmp/hudson1153303836033593524.sh:行6:纽曼:找不到命令

任何帮助将不胜感激!

回答

1

得到了你的问题,看来你正试图实施自己的项目在詹金斯和詹金斯shell脚本不能让纽曼
这是解决方案,可能会解决你的问题
在你的脚本导出路径,其中得到安装NPM模块
找到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