Gradle - настроить имя выходного файла отчета профиля

При запуске сборки Gradle с включенной опцией --profile отчет профиля записывается в папку build/reports/profile, а имя основного файла HTML - profile-$YY-$MM-$DD-$TIME.

Я хотел бы изменить имя основного HTML-файла на просто index.html, чтобы упростить публикацию на Jenkins.

Как я могу это сделать? (Я думаю, настроив что-то в файле сборки Gradle? Я не нашел ссылки в документации)

2
0
472
1

Ответы 1

К сожалению, нет, это невозможно сделать с помощью существующих опций. --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.

Самым простым и быстрым решением будет переименование по шаблону сразу после команды Gradle в вашей работе Jenkins. что-то вроде mv profile-*.html index.html

Другие вопросы по теме