To make the most out of bamboo's stagesand jobs I want to
a) split maven lifecycle phases across bamboo stages (Build -> Test -> Deploy)
b) split each stage into parallel jobs
I know how to split phases and stages:
BUILD: mvn clean install -DskipTests
TESTS: mvn surefire:test failsafe:test
DEPLOY: mvn clean deploy -DskipTests (rebuild - yick)
I don't know how to split across jobs. I'd like something that allowed me to run maven with multiple threads to determine which projects should be in each thread or job so I could construct the command line for each thread.
mvn do-thing -T4
Generates cmdline1.XML thru 4.XML
Jobs 1thru 4 invoke mvn using the XML to extract proper cmdline
Do you know of a plugin or cmdline option for this?
I think you're requesting impossible. Some limitations I can see:
mvn test -Pprofile_test_a, TESTB job to run
mvn test -Pprofile_test_b, etc
If you want to emulate some kind of dynamic job configuration you can emulate it using 2 script tasks. First of them would generate a script for another script task to run
I think you can also use surefire's/failsafe's allow you to run tests in multiple threads.
Bamboo cannot automatically do this, but I swear I saw a talk of the JIRA build team where they created an elastic build. I'll need to dig deeper on that. I created a feature request for now and will need to play around with running mvn validate -T4 to see if I can transform this into lists of "-pl group:artifact" statements which I could feed to identical jobs for execution.
Hey Community mates! Claire here from the Software Product Marketing team. We all know software development changes rapidly, and it's often tough to keep up. But from our research, we've found the h...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs