我使用以下命令创建了项目:
atlas-create-bamboo-plugin
我正在尝试获取当前构建的差异(或提交列表)。有什么想法吗?
发布于 2018-07-11 04:33:38
这可能不是获取发行说明的最简单方法,但作为部署步骤的一部分,您可以在此版本和上一个版本之间使用提交生成一个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();
}
}
https://stackoverflow.com/questions/51192305
复制相似问题