Hudson really does not have good support for doing one SVN registration and then using it for several different tasks.
You can try the following:
- Set up a task that simply logs into a known directory. Check the post-build-actions> build other projects checkbox and add all build tasks.
- Customize each build job to copy the latest log, wherever the first job is. Create them regularly so that they continue to build, even when there are no checks.
- It is possible to use the Locks and Latches plugin to configure locks between the upload task and the build tasks so that you do not finish with two tasks that tried to copy / modify files at the same time.
It sounds dirty and potentially fraught with problems, but it might work.
Alternatively, if you just want to combine all of these projects together, you can set up one task that performs validation and has a build step for each project. Then you can simply check the Build Periodically trigger to execute as often as you want (or at least as often as Hudson can go through tasks).
source share