如果phantomJS.exe调用退出时出现错误,如何让Jenkins作业失败

时间:2012-10-24 07:44:35

标签: continuous-integration jenkins automated-tests phantomjs

在Jenkins的工作中,我有一个Windows批处理命令构建步骤,它使用phantomJS运行测试,如下所示:

smoke

如果在smokeTest.js内部,我如何使作业失败,我会退出幻像并出现错误,如下所示:

phantomJS.exit(1)

1 个答案:

答案 0 :(得分:2)

詹金斯认为一份工作是"失败"如果是任何命令块的返回码
(就像上面的'ExecuteWindows批处理命令')非零。

如果在这种情况下它不起作用,可能是因为' phantomjs.exe'返回' 0'在任何情况下
(可以通过在该命令之后回显ERRORLEVEL来确认这一点:ECHO %ERRORLEVEL%)。

如果是这种情况(即:即使失败也会返回' 0')你可以这样处理:

  • 向控制台打印明确的错误消息(或STDOUT - 将显示在作业日志中的内容)
  • 使用 Text-finder Plugin 来捕获该错误消息,并将构建标记为'失败'。