Ubuntu Hudson 安装配置

来源:互联网 发布:mac 不能用无线鼠标 编辑:程序博客网 时间:2024/05/17 06:26

Ubuntu安装

sudo sh -c "echo 'deb http://hudson-ci.org/debian binary/' > /etc/apt/sources.list.d/hudson.list"

sudo apt-get update

sudo apt-get install hudson 

创建hudson用户并通过 /etc/init.d/hudson启动,hudson的配置文件在/etc/default/hudson,并且log文件存放在 /var/log/hudson/hudson.log中。

Tomcat容器安装

1) 复制hudson.war to $TOMCAT_HOME/webapps

将war包复制到$TOMCAT_HOME/webapps目录下,通过 http://yourhost:8080/hudson.来访问。如果要使hudson成为默认的访问页,将hudson.war改名为ROOT.war,通过http://yourhost:8080就可以直接访问hudson

2) 设置HUDSON_HOME环境变量

$ export HUDSON_HOME=/path/to/hudson_home/

$ catalina.sh start

3) 增大tomcatPermGen空间

编辑tomcat/bin目录下的catalina.sh文件,设置:

JAVA_OPTS="-Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m"

4) 设置Hudsontomcat的主应用程序:直接通过host:port/来访问

编辑tomcat/conf目录下的server.xml文件,在<Host name="localhost" ...> 标签之间插入以下内容:

<Context path="" docBase="${catalina.home}/hudson" 

         reloadable="false" 

         useHttpOnly="true">

  <Valve className="org.apache.catalina.authenticator.NonLoginAuthenticator" 

         disableProxyCaching="false" />

</Context>

5) 设置Apache代理tomcat

使用Apache HTTPD服务代理tomcat运行在不同的端口:

编辑/etc/apache2/httpd.conf文件,添加以下内容:

#加载代理相关的动态库

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so

LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

NameVirtualHost *:80

<VirtualHost *:80>

  ServerName hudson.spreadtrum.com

  ServerAlias ci.hudson-ci.org

  ProxyPass / ajp://localhost:8009/

  ProxyPassReverse / ajp://localhost:8009/

</VirtualHost>

Hudson自带的Jetty servlet容器启动

Hudson.war包中自带了Jetty 容器,可以通过以下命令来直接启动hudson

java -jar hudson.war [ > $LOGFILE 2>&1 ]

启动后可以通过 http://myServer:8080来直接访问。

在命令行启动过程中,可以设置一些参数:

--httpPort=$HTTP_PORT 

设置http监听端口,默认端口为8080

--httpListenAddress=$HTTP_HOST 

设置hudson监听的http IP地址,默认为0.0.0.0,监听所有IP

--httpsPort=$HTTP_PORT 

设置https监听端口,默认端口为8080

--httpsListenAddress=$HTTPS_HOST 

设置hudson监听的https  IP地址

--argumentsRealm.passwd.$ADMIN_USER

设置用户密码

原创粉丝点击