Are you in the loop? Keep up with the latest by making sure you're subscribed to Community Announcements. Just click Watch and select Articles.

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

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

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

Atlassian Community Events