HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>新闻资讯

如何使用 HTML Publisher 插件将 ReadyAPI JUnit HTML 报告附加到 Jenkins 构建?

发布时间:2021-10-19 15:42:24点击量:

在 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 报告的内容。

上一篇:Beyond Compare在macOS 上的命令行工具

下一篇:使用 Able2Extract 有多少种不同的 PDF 到 Word 转换选项?

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号