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

Place tasks in a loop

Carl Davis January 24, 2020

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
Atlassian Team members are employees working across the company in a wide variety of roles.
January 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
AUG Leaders

Atlassian Community Events