I am trying to build a CustomPrebuildAction and need to access the resultsUrl from inside it.
Through similar posts here and elsewhere on the internet I have found that I can piece the resultsUrl together from base url and the plan result key.
I have managed to retrieve the plan result key via the build context, but I can't figure out how to get the base url.
I have read in a different post that I can try to get an AdministrationConfigurationManager injected, but it seems this is only valid for plugin modules of type Task.
In my CustomPrebuildAction I get a dependency injection error.
Does anybody know how to get an AdministrationConfigurationManager in a CustomPrebuildAction or else how to figure out the base url in a different way or even how to get a complete resultsUrl?
Thanks in advance,
Michael
I managed to get this working by using an AdministrationConfigurationAccessor instead which I retrieved via the ComponentLocator:
public class MyCPBA implements com.atlassian.bamboo.build.CustomPreBuildAction {
private AdministrationConfigurationAccessor administrationConfigurationAccessor = ComponentLocator.getComponent(AdministrationConfigurationAccessor.class);
Seems to work fine, I managed to retrieve the resultsUrl correctly.
AdministrationConfiguration config = administrationConfigurationAccessor.getAdministrationConfiguration();
String resultsUrl = config.getBaseUrl() + "/browse/" + buildContext.getPlanResultKey().toString();
HTH,
Michael
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.