在启用--profile
选项的情况下运行 Gradle 构建时,配置文件报告将写入build/reports/profile
文件夹,并且主 HTML 文件名为profile-$YY-$MM-$DD-$TIME
。
我想将主HTML文件名更改为简单的index.html
,以便在Jenkins上发布更容易。
我该怎么做?(我认为通过在 Gradle 构建文件中配置某些内容?我在文档中找不到任何参考资料(
不幸的是,不,使用现有选项无法做到这一点。--profile
由ReportGeneratingProfileListener
处理,您可以清楚地看到功能buildFinished
public void buildFinished(BuildProfile buildProfile) {
ProfileReportRenderer renderer = new ProfileReportRenderer();
File file = new File(buildDir, "reports/profile/profile-" + FILE_DATE_FORMAT.format(new Date(buildProfile.getBuildStarted())) + ".html");
renderer.writeTo(buildProfile, file);
renderReportUrl(file);
}
该命名模式在 HTML 文件生成中硬编码。
您可以添加自己的侦听器并实现buildFinished
来重命名该文件,但您不知道这些侦听器的执行顺序,因此您的侦听器可以在执行ReportGeneratingProfileListener
之前运行。
最简单和最快的解决方案是在 Jenkins 作业中的 Gradle 命令之后立即按模式重命名 类似于mv profile-*.html index.html