Какой класс нужно внедрить в плагин Bamboo для получения различий в запросе на извлечение? - PullRequest
0 голосов
/ 05 июля 2018

Я создал проект, используя:

atlas-create-bamboo-plugin

Я пытаюсь получить различия (или список коммитов) в текущей сборке. Есть идеи?

1 Ответ

0 голосов
/ 10 июля 2018

Возможно, это не самый простой способ получить примечания к выпуску, но на этапе развертывания вы можете создать 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...