我没有使用 Jenkins 的经验,我目前正在研究使用 Jenkins 进行 PHP 和 JS 自动化单元测试的不同选项。
我遇到了 Chutzpah(它使用 PhantomJS 的无头 WebKit 浏览器)但是:
是否可以将 Chutzpah 与 Jenkins 一起使用?
关于 Chutzpah 的文档很少。虽然 Chutzpah 主页上确实声明它可以集成到 TeamCity 持续集成服务器中。
我没有使用 Jenkins 的经验,我目前正在研究使用 Jenkins 进行 PHP 和 JS 自动化单元测试的不同选项。
我遇到了 Chutzpah(它使用 PhantomJS 的无头 WebKit 浏览器)但是:
关于 Chutzpah 的文档很少。虽然 Chutzpah 主页上确实声明它可以集成到 TeamCity 持续集成服务器中。
可以将 Chutzpah 与 Jenkins 一起使用,并且使用 Chutzpah 的 2.1 版本更容易。Chutzpah 的命令行客户端现在可以采用 /junit 参数,该参数允许您指定文件名以输出 junit-xml 兼容文件。您可以使用 Jenkins 来选择此文件并报告测试结果。
我不是反对者,但我同意很难对这个问题给出一个好的答案。
我相信与 Jenkins 兼容的最低要求是:它可以从 shell 或 cmd 脚本执行。(如果不是,则需要查找或编写插件。)
此外,该事物应该以代码 0 退出以表示成功,而其他任何代码表示失败。(如果没有,您需要查找或编写插件。)
如果您有兴趣让 Jenkins 发布测试结果,则结果必须在使用 junit 兼容表示法的 xml 文件中。(如果不是,您需要查找或编写插件。)
您要执行的工具可能会施加其他要求:它可能需要绘制窗口或访问鼠标或图形 UI 桌面/会话的其他部分。如果是这种情况,您需要在可以访问这些内容的上下文/会话中运行 Jenkins。(Windows、Mac 和 Linux 都限制后台守护程序/服务访问 GUI 桌面。)
此外,如果您的工具需要访问只能由特定用户访问的资源,则需要以该用户身份运行 Jenkins。
这是一个非常开放的问题。请尝试一下,然后再提出更具体的问题。