首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Pull请求中需要注入哪个类才能得到diff?

在Pull请求中需要注入哪个类才能得到diff?
EN

Stack Overflow用户
提问于 2018-07-05 21:15:18
回答 1查看 65关注 0票数 0

我使用以下命令创建了项目:

代码语言:javascript
复制
atlas-create-bamboo-plugin

我正在尝试获取当前构建的差异(或提交列表)。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-11 04:33:38

这可能不是获取发行说明的最简单方法,但作为部署步骤的一部分,您可以在此版本和上一个版本之间使用提交生成一个URL。通过查询发布说明URL,您可以获得每条提交消息。

代码语言:javascript
复制
@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();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51192305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档