原文链接:http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson
1. HUDSON_HOME目录
Hudson需要一些磁盘空间来执行构建和归档。你可以在Hudson的配置页面查看磁盘所在的路径。默认情况下是~/.hudson
,你可以通过如下的方法来改变设置:
-
在启动Servlet容器前设置系统环境变量“
HUDSON_HOME
”。 -
设置Servlet的参数“
HUDSON_HOME
”。 -
设置JNDI环境实体“
HUDSON_HOME
”,指定到新目录
查看容器规范文档获取更多容器设置信息。
你可以临时更改已经使用的Hudson的HOME路径,这需要彻底停掉Hudson,然后把老的HUDSON_HOME挪到新HUDSON_HOME下,设置新的HUDSON_HOME,最后重启Hudson。
下面是一个典型的HUDSON_HOME目录结构:
HUDSON_HOME +- config.xml (hudson总配置文件) +- *.xml (其它配置文件,比如SVN,Maven,JDK,ANT...) +- userContent (files in this directory will be served under your http://server/hudson/userContent/) +- fingerprints (存储指纹记录) +- plugins (插件目录) +- jobs +- [JOBNAME] (每个Job的子目录) +- config.xml (job配置文件) +- workspace (版本控制工作目录) +- latest (最后一次成功构建连接) +- builds +- [BUILD_ID] (每次构建ID目录) +- build.xml (构建结果摘要) +- log (日志文件) +- changelog.xml (更新日志)
2. 备份与恢复
所有的配置,构建日志,归档都储存在HUDSON_HOME目录下,最简单做法就是打包整个目录,恢复数据只要用以前打包的备份目录覆盖整个当前目录即可。
备份数据不需要关闭Hudson服务器,但是恢复数据就需要关闭Hudson。
3. Job的移动/复制/重命名
你可以:
-
从一个Hudson中直接复制job目录到另一个Hudson下相应的目录
-
复制一个job目录并重命名
-
重命名一个job目录
以上这些操作都可以在Hudson运行的时候进行,要让这些配置生效,你必须Hudson 图形管理WEB界面"Manage Hudson",点击“Reload Configuration from Disk
”让Hudson重新装载配置。 如下图:
4. 归档不用的Job
有时候你想从Hudson内移除一个job,并且希望以后能够恢复它。为此,你可以进入$HOUSON_HOME然后打包这个job目录。下面的命令让你打包“xyz”job目录并移除这个job.
$ cd $HUDSON_HOME/jobs
$ tar czf xyz.tgz xyz
// 进入Hudson 图形管理WEB界面"Manage Hudson" 然后点击 "Reload Configuration from Disk"
一旦你打包xyz项目那么它就不在构建,操作这些你可以不用停到Hudson。
5. 脚本控制
对于Job的故障诊断或批量更新,Hudson提供了一些有用的控制脚本,这些脚本能够访问Hudson所有的内部构件。脚本使用Groovy
编写,你可以在这里找到一些脚本例子。
6. URL选项
http://[hudson-server]/[command]
[command]
可以是:
-
exit
:关闭Hudson -
restart
:重启Hudson