Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,369,342
Community Members
 
Community Events
168
Community Groups

Place tasks in a loop

We have about 100 source files that need to have pre-compile task, validation task, compile task, and post compile task.  Basically, there are 4 tasks that need to be run for each of the 100 source files.  Is there a way to loop through Bamboo tasks and pass in a variable which would hold the name of the source to compile?  BTW, we are using MSBuild for the compiler.

Ex:

Read list of source file names from xml, json, csv, etc., place them in sourceNameArray[]

Loop X = 1 to 100

  currentSourceName = sourceNameArray[X]

  ExectuteTask1 with passed in name of source, currentSourceName

  ExectuteTask2 with passed in name of source, currentSourceName

  ExectuteTask3 with passed in name of source, currentSourceName

  ExectuteTask4 with passed in name of source, currentSourceName

End Loop

This loop would be far more maintainable instead of having 400 tasks that were setup by hand.

Thanks,

Carl

 

1 answer

0 votes
Jeyanthan I Atlassian Team Jan 28, 2020

Hi @Carl Davis ,

Your situation sounds achievable using "Inject Bamboo variables task" and "script task" to pass on variables to other tasks. This feature is documented here.

Let me know if that helps.

Cheers, Jey

Suggest an answer

Log in or Sign up to answer
TAGS

Atlassian Community Events