jenkinsfile结合jacoco生成单元测试报告
- 一、Jenkinsfile编写
- 二、将 Jenkins 中 `publishHTML` 生成的 `index.html` 页面展示到第三方平台页面上
- 三、使用 `scp` 命令将 Jenkins 生成的 HTML 报告文件上传到服务器
- 四、在第三方平台页面上正常展示 Jenkins 生成的 HTML 报告,并且支持继续点击链接以浏览其他页面(即保持目录结构和资源链接的完整性)
- 五、第三方平台的用户无需登录即可直接访问 Jenkins 生成的 HTML 报告页面
- 六、通过配置 Web 服务器(如 Nginx 或 Apache)托管报告文件
- 七、在第三方页面上 动态加载index.html` 报告内容
- 八、在第三方页面直接生成一个 ZIP 压缩包供用户下载
一、Jenkinsfile编写
-
Jacoco 插件配置:
jacoco
部分的配置中,你使用了多个thresholds
字段的参数来设定覆盖率的阈值,确保这些阈值配置符合你的实际需求。 -
HTML 报告路径和文件名:你在
publishHTML
部分中使用了reportDir: '/'
,这可能会导致无法找到报告文件,因为reportDir
应该指定报告文件的相对目录。 -
HTML 报告文件:
reportFiles
应该是测试生成的报告的文件名。如果index.html
是你的报告文件的确切名称,那么保持不变,否则应根据实际生成的文件名来调整。
Jenkinsfile 示例:
pipeline {
agent any
stages