Hello,
I want to write a Bamboo Task (by JAVA API) which trigger another build plan by plan key.
I look at the bamboo JAVA doc and found
PlanManager and PlanExecutionManager
In PlanExecutionManager there is a function called startManualExecution which trigger plan (manual trigger). But the function accepts argument called ImmutableChain and I really do no known how I can obtain ImmutableChain if I have Plan (obtained from PlanManager).
So, How can I create ImmutableChain from Plan (obtained by key from PlanManager)?
Thanks for any advise
John
You can't do that from a task. Tasks are executed on the separate agent process, and they don't have the access to server resources.
But:
public interface ImmutableChain extends ImmutablePlan, Triggerable
So you should be able to cast Plan to ImmutableChain. And the default return of PlanManager.getPlanByKey(PlanKey key) is com.atlassian.bamboo.plan.cache.ImmutableChainImpl@23647b4e
Plan manager also has this function:
<T extends Plan> T getPlanByKeyIfOfType(@NotNull PlanKey planKey, @NotNull Class<T> planType)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.