Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Trigger bamboo plan by JAVA API

koudis July 10, 2018

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

1 answer

1 accepted

0 votes
Answer accepted
Irek Archer July 13, 2018

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)  

 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events