欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hudson使用之Tomcat运行Hudson

程序员文章站 2022-04-26 09:05:17
...

一、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"/>

 

相关标签: 持续集成 Hudson