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?
Thanks
Peter
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.
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
, etcIf 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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.