In order to minimize spaced used on my build agents I'd like to clean up artifacts produced during the build but preserve my working copy as checked out from Subversion. I would like for Bamboo to grab the artifacts I have configured, then run an additional clean task in the same working directory on the same agent. Any way to achieve this ?
If you look at the output of your build, you should see some of the order in which things are done. To wit:
simple 13-Dec-2011 10:12:47 Finished task 'Integration Tests'
simple 13-Dec-2011 10:12:47 Finished task 'Parse test results'
simple 13-Dec-2011 10:12:47 Running post build plugin 'Artifact Copier' <-- This grabs any shared artifacts
So :
Step 1 - Code up a 'clean' target into your build script. Test that it removes everything you want it to remove
Step 2 - Configure the artifacts you want as shared artifacts in one of your Jobs. Bamboo should grab them after the build runs via the 'Artifact Copier' processor.
Step 3 - Setup the Pre/Post Build Plugin and configure a Post-build action to run your build tools 'clean' target
As a Step1a, you could just code up your own 'clean' function using a batch script or something simple like that.
Hopefully, that gets the behaviour that you want.
Thanks for ths tips. My build has 5 jobs run on multiple agents, does the Post build script run on each agent ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It's tied to a Job, so yes.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Got the plugin installed, but unfortunately it runs *before* the Artifact Copier
15-Dec-2011 12:39:09command is: ant clean
15-Dec-2011 12:39:09 build was successful, running success command
15-Dec-2011 12:39:09[BuildCommandRunner] running command: ant clean
15-Dec-2011 12:39:10Running post build plugin 'Artifact Copier'
15-Dec-2011 12:39:10Publishing an artifact: Db.zip
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You can't achieve that with stock Bamboo. You can either use a plugin like Pre/Post Build Plugin or code your own simple plugin by implementing CustomBuildProcessor interface.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I have that plugin installed but the UI in the documentation does not look like mine (I'm running Bamboo 3.2 build 2600), I do not see a 'Post Action' tab anywhere, all I see is the 'Post Build Command' on the Miscellaneous tab of the Job configuration, and that runs before the Artifact Copier.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.