We have updated our bamboo version from 5.8.0 to 6.3.2 and a number of deprecations and removals in the API has affected our plugin codebase. A specific code segment needs to be upgraded and we haven’t been able to figure out how. The basic requirement is to get the changes between two bamboo builds.
private TaskContext taskContext;
private String selectedRepoId;
public VcsRevision(TaskContext taskContext, String selectedRepoId) {
this.taskContext = taskContext;
this.selectedRepoId = selectedRepoId;
}
public String getRevisionIdentifier() throws TaskException {
String planKey = taskContext.getBuildContext().getPlanKey();
RepositoryDefinition selectedRepoDef = getSelectedRepositoryDefinition(selectedRepoId); // RepositoryDefinition has been upgraded to PlanRepositoryDefinition
String repositoryName = selectedRepoDef.getName();
BuildRepositoryChanges bc;
try {
bc = selectedRepoDef.getRepository().collectChangesSinceLastBuild(planKey, null);
} catch (RepositoryException e) {
}
return String.format(REVISION_ID, repositoryName, bc.getVcsRevisionKey());
}
RepositoryDefinition has been updated to PlanRepositoryDefinition, (as per https://docs.atlassian.com/atlassian-bamboo/6.3.2/deprecated-list.html ) and unlike RepositoryDefinition it does not have a getRepository() method.
Is there a way to replace the above or an alternative to the now unavailable getRepository().collectChangesSinceLastBuild(planKey, null) ?
return String.format(REVISION_ID, repositoryName, getBuildContext().getBuildChanges().getVcsRevisionKey(selectedRepoId));
This worked. Thank you!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.