Возможно, это не самый простой способ получить примечания к выпуску, но на этапе развертывания вы можете создать URL-адрес с коммитами между этим и предыдущим выпуском. Запрашивая URL-адрес заметки о выпуске, вы можете получить каждое сообщение о коммите.
@Scanned
public class ReleaseNoteTask implements DeploymentTaskType {
private static final String BAMBOO_URL = "https://bamboo.url"; // URL to bamboo
@Override
public TaskResult execute(DeploymentTaskContext taskContext) {
final TaskResultBuilder taskResultBuilder = TaskResultBuilder.newBuilder(taskContext);
final BuildLogger buildLogger = taskContext.getBuildLogger();
long versionId = taskContext.getDeploymentContext().getDeploymentVersion().getId();
String deploymentProjectId = taskContext.getCommonContext().getEntityKey().toString().split("-")[0];
String releaseNotesPath = BAMBOO_URL + "/deploy/viewDeploymentVersionCommitsSnippet.action?pageSize=-1&versionId=" + versionId + "&deploymentProjectId=" + deploymentProjectId + "&decorator=nothing&confirm=true&os_authType=basic";
// You can use a library like jsoup to read HTML from releaseNotesPath and parse each commit message
buildLogger.addBuildLogEntry("Release notes: " + releaseNotesPath);
return taskResultBuilder.success().build();
}
}