This page has been migrated to the Eclipse wiki. Please update your bookmarks accordingly.
Hudson needs some diskspace to perform builds and keep archives. You can check this location from the configuration screen of Hudson.
By default, this is set to ~/.hudson, but you can change this in one of the following ways:
See the container specific documentation collection for more about how to do this for your container.
You can change this location after you've used Hudson for a while, too. To do this, stop Hudson completely, move the contents from old HUDSON_HOME to the new home, set the new HUDSON_HOME, and restart Hudson.
HUDSON_HOME has a fairly obvious directory structure that looks like the following:
All the settings, build logs, artifact archives are stored under the HUDSON_HOME directory. Simply archive this directory to make a back up. Similarly, restoring the data is just replacing the contents of the HUDSON_HOME directory from a back up.
Back ups can be taken without stopping the server, but when you restore, please do stop the server.
Those operations can be done even when Hudson is running. For changes like these to take effect, you have to click "reload config" to force Hudson to reload configuration from the disk.
Replacing spaces in job names with underscores
Sometimes you want to remove a job from Hudson but do so in such a way that you can resurrect it later, if the need arises. You can do this by going to $HUDSON_HOME and create an archive of the job directory. The following command illustrates how to archive a job 'xyz' and remove it.
As long as you are not building the xyz project while you create an archive, you can do this operation without taking Hudson offline.
Useful for trouble-shooting, diagnostics or batch updates of jobs Hudson provides a script console which gives you access to all Hudson internals.
where [command] can be