Hudson使用之Tomcat运行Hudson
一、Tomcat运行Hudson
要在Tomcat上安装Hudson,只需将hudson.war复制到$TOMCAT_HOME/webapps,然后访问http://yourhost:port/hudson。如果你仅仅希望使用host(http://yourhost:port)去访问Hudson,则只需要从$TOMCAT_HOME/webapps中删除所有内容,并将hudson.war重新命名为ROOT.war。Tomcat运行时将创建ROOT目录,并且您应该在http://yourhost:port中看到Hudson(如果您使用Tomcat的默认设置-http://yourhost:8080即可访问Hudson)。
二、设定HUDSON_HOME
在启动Tomcat之前,像这样设置CATALINA_OPTS。这也可以用于指定JVM选项以增加堆大小:
$ export CATALINA_OPTS="-DHUDSON_HOME=/path/to/hudson_home/ -Xmx512m"
$ catalina.sh start
或者在Tomcat 1.6+上,CATALINA_OPTS已由JAVA_OPTS代替:
$ export JAVA_OPTS="-DHUDSON_HOME=/path/to/hudson_home/ -Xmx512m"
$ catalina.sh start
或者,如果由于某种原因而失败,您仍然应该能够使用环境变量:
$ export HUDSON_HOME=/path/to/hudson_home/
$ catalina.sh start
三、增加Tomcat PermGen空间
如果在运行Tomcat时看到permgen错误,请在\ * NIX系统上编辑catalina.sh文件以分配以下选项
JAVA_OPTS="-Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m"
四、将Hudson作为Tomcat根应用程序运行
要将Hudson作为Tomcat中的根应用程序(只需使用“host:port/”访问)运行,请将以下内容添加到server.xml文件(在Tomcat home /conf/中找到)中的<Engine name =“ Catalina” ... >和<Host name =“ localhost” ...>元素,并在其中插入以下内容:
<Context path="" docBase="${catalina.home}/hudson"
reloadable="false"
useHttpOnly="true">
<Valve className="org.apache.catalina.authenticator.NonLoginAuthenticator"
disableProxyCaching="false" />
</Context>
五、在Tomcat上保护Hudson
Tomcat默认情况下将用户数据库存储在名为$ TOMCAT_HOME / conf / tomcat-users.xml的XML文件中。您可以将以下行添加到该文件中以创建管理员用户。
<role rolename="admin"/>
<user username="hudson-admin" password="secret" roles="admin"/>