Jenkins 脚本执行newman命令是成功的,但是构建失败,查看日志报错:Build step 'Execute shell' marked build as failure
复制newman脚本,在本机上执行:newman run "/home/postCaseDatas/newman/case.json" -e "/home/postCaseDatas/newman/work.json" -g "/home/postCaseDatas/newman/globals.json" -n 3 -r cli,html,json,junit --reporter-html-export "/home/postCaseDatas/newman/test/test.html" ,执行成功,没有错误
但为什么在Jenkins构建时失败呢,查找了多方资料:默认情况下,Jenkins采取/bin/sh -xe这种方式-x将打印每一个命令。另一个选项-e,当任何命令以非零值(当任何命令失败时)退出代码时,这会导致shell立即停止运行脚本。 于是在Jenkins 执行shell头一行, 加上 #!/bin/sh
重新执行构建,还是报错:Build step 'Execute shell' marked build as failure。 于是使用了一个本办法,既然当任何命令以非零值(当任何命令失败时)退出代码时,这会导致shell立即停止运行脚本。我在脚本的最后一行添加上 exit 0
Jenkins构建成功。。