0

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

抽烟

如果在smokeTest.js 中我退出幻象并出现错误,我该如何使工作失败,如下所示:

phantomJS.exit(1)
4

1 回答 1

2


如果任何命令块(如上面的“ExecuteWindows 批处理命令”)的返回码不为零,Jenkins 将作业视为“失败” 。

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

如果是这种情况(即:即使失败也返回“0”),您可以这样处理:

  • 将明确的错误消息打印到控制台(或 STDOUT - 将显示在作业日志中的内容)
  • 使用文本查找器插件来捕获该错误消息并将构建标记为“失败”。
于 2012-10-26T08:44:31.413 回答