Gradle - 配置配置文件报告的输出文件名



在启用--profile选项的情况下运行 Gradle 构建时,配置文件报告将写入build/reports/profile文件夹,并且主 HTML 文件名为profile-$YY-$MM-$DD-$TIME

我想将主HTML文件名更改为简单的index.html,以便在Jenkins上发布更容易。

我该怎么做?(我认为通过在 Gradle 构建文件中配置某些内容?我在文档中找不到任何参考资料(

不幸的是,不,使用现有选项无法做到这一点。--profileReportGeneratingProfileListener处理,您可以清楚地看到功能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

的东西

最新更新