在 Jenkins 中运行 ReadyAPI 测试时,您可能希望测试执行报告自动上传到 Jenkins 并附加到相应的作业或构建。为此,您需要:
* 强制 TestRunner 生成 JUnit 样式的 HTML 报告。为此,将 –j 参数添加到执行的命令行。有关 详细信息,请参阅 命令行参数文章。
* 安装 并配置 HtmlPublisher Jenkins 插件,它将 JUnit 样式的 HTML 报告发布到作业并在 Jenkins 中构建页面。
请参阅下面的示例配置的屏幕截图。

作业运行后,应该可以通过以下 URL 访问报告:
http:// myServer : port /job/ jobName /HTML_Report/
其中
- myServer 是运行 Jenkins 的系统的名称;
- port 是你想让 Jenkins 运行的端口;
- jobName 是已执行作业的名称。
此外,您可以从 UI 访问报告。

但是,请注意,默认情况下,Jenkins 使用 Content-Security-Policy (CSP) 标头,该标头具有非常严格的默认权限集并阻止加载 JUnit 样式 HTML 报告的内容。具体可以参考以下文章:https : //wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy

要解决此问题,您需要将 script-src 'unsafe-inline' 指令添加到 CSP Jenkins 标头中。可以通过修改 hudson.model.DirectoryBrowserSupport.CSP 系统属性来完成。请参阅您需要遵循的步骤:
1. 转到 Jenkins 脚本控制台:
-在大师上:“管理詹金斯”>“脚本控制台”
-在代理上:“管理 Jenkins”>“管理节点”。选择任意节点以查看状态页面。在左侧菜单中,有一个菜单项可用于在该特定代理上打开“脚本控制台”。
2. 使用以下脚本为标头设置自定义值:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "script-src 'unsafe-inline'")

之后,您应该可以在 Jenkins 中看到 HTML 报告的内容。