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

时间:2018-08-10 13:50:42

标签: gradle

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

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

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

1 个答案:

答案 0 :(得分:0)

不幸的是,不行,无法使用现有选项来做到这一点。 --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