Ubuntu安装
sudosh-c"echo'debhttp://hudson-ci.org/debianbinary/'>/etc/apt/sources.list.d/hudson.list"
sudoapt-getupdate
sudoapt-getinstallhudson
创建hudson用户并通过/etc/init.d/hudson启动,hudson的配置文件在/etc/default/hudson,并且log文件存放在/var/log/hudson/hudson.log中。
Tomcat容器安装
1)复制hudson.warto$TOMCAT_HOME/webapps
将war包复制到$TOMCAT_HOME/webapps目录下,通过http://yourhost:8080/hudson.来访问。如果要使hudson成为默认的访问页,将hudson.war改名为ROOT.war,通过http://yourhost:8080就可以直接访问hudson。
2)设置HUDSON_HOME环境变量
$exportHUDSON_HOME=/path/to/hudson_home/
$catalina.shstart
3)增大tomcat的PermGen空间
编辑tomcat的/bin目录下的catalina.sh文件,设置:
JAVA_OPTS="-Xmx1024m-XX:NewSize=256m-XX:MaxNewSize=256m-XX:PermSize=256m-XX:MaxPermSize=256m"
4)设置Hudson为tomcat的主应用程序:直接通过host:port/来访问
编辑tomcat的/conf目录下的server.xml文件,在<Hostname="localhost"...>标签之间插入以下内容:
<Contextpath=""docBase="${catalina.home}/hudson"
reloadable="false"
useHttpOnly="true">
<ValveclassName="org.apache.catalina.authenticator.NonLoginAuthenticator"
disableProxyCaching="false"/>
</Context>
5)设置Apache代理tomcat
使用ApacheHTTPD服务代理tomcat运行在不同的端口:
编辑/etc/apache2/httpd.conf文件,添加以下内容:
#加载代理相关的动态库
LoadModuleproxy_module/usr/lib/apache2/modules/mod_proxy.so
LoadModuleproxy_http_module/usr/lib/apache2/modules/mod_proxy_http.so
NameVirtualHost*:80
<VirtualHost*:80>
ServerNamehudson.spreadtrum.com
ServerAliasci.hudson-ci.org
ProxyPass/ajp://localhost:8009/
ProxyPassReverse/ajp://localhost:8009/
</VirtualHost>
Hudson自带的Jettyservlet容器启动
Hudson.war包中自带了Jetty容器,可以通过以下命令来直接启动hudson:
java-jarhudson.war[>$LOGFILE2>&1]
启动后可以通过http://myServer:8080来直接访问。
在命令行启动过程中,可以设置一些参数:
--httpPort=$HTTP_PORT
设置http监听端口,默认端口为8080
--httpListenAddress=$HTTP_HOST
设置hudson监听的httpIP地址,默认为0.0.0.0,监听所有IP
--httpsPort=$HTTP_PORT
设置https监听端口,默认端口为8080
--httpsListenAddress=$HTTPS_HOST
设置hudson监听的httpsIP地址
--argumentsRealm.passwd.$ADMIN_USER
设置用户密码