`

Tomcat中安装Hudson CI

阅读更多

在Linux中安装Hudson,在网上看到一些资料讲解Tomcat中安装hudson,感觉过程比较繁琐。Tomcat 7正式版刚刚发布,就用它来练练手,本文就介绍在Linux中安装Hudson的方法。

 

准备Tomcat 7和huson的安装包,由于是在Linux下安装,所以我下载的是Tomcat的压缩包和hudson的war文件。准备完毕后,先安装Tomcat,在安装Hudson。所需软件清单:

Tomcat  : apache-tomcat-7.0.6.tar.gz

Hudson : hudson-1.393.war

JDK : jdk-6u23-linux-i586.bin (安装方法之前讲过,这里就不再重复)

 

Tomcat 安装命令:

tar -zxvf apache-tomcat-7.0.6.tar.gz
mv apache-tomcat-7.0.6.tar.gz tomcat7
cd tomcat7
vim bin/startup.sh

同时在startup.sh和shutdown.sh中添加(若已经配置好Java环境,此处忽略。)

#!/bin/sh
export PATH=$PATH:/var/tmp/javatools/tomcat7/bin
export JAVA_HOME=/var/tmp/javatools/tomcat7/
export JRE_HOME=/var/tmp/javatools/jdk1.6.0_23/jre/
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

配置好后,保存,启动、关闭测试下Tomcat 7。若正常说Tomcat已经明配置正确。

 

下面安装Hudson,我在测试中发现Hudson.war文件放到Tomcat下面会自动解压出一个相关的文件。但部署好后,Hudson的图片无法访问,开始以为是Tomcat的问题,后来进入该文件后发现该文件夹下的image中是空的。不知道是什么原因。有兴趣的同学可以深挖一下,找到答案欢迎赐教。

 

好了,继续说安装Hudson的方法。为了防止出现上面的问题,先将下载的Hudson.war文件重命名为Hudson.zip文件,

然后用unzip命令解压缩,或者在windows中解压后重新上传至Linux服务器。然后将Hudson放置到你想放的安装目录。

 

放置好hudson后,在Tomcat上映射一个目录,这样做是为了以后维护方便。方法如下:

cd tomcat7
vim conf/server.xml

 找到最下面在<Host></Host>标签中添加如下内容。

<Context path="/hudson" reloadable="true" debug="0" docBase="/var/tmp/javatools/tomcat7/hudson-1.393" workDir="/var/tmp/javatools/tomcat7/work" crossContext="true" ></Context>

注意配置好相关的路径。配置好后启动Tomcat即可。

 

启动Tomcat后使用tail命令可以看到Hudson启动时的日志输出:

tail -f logs/catalina.out 

部分日志内容:

Jan 15, 2011 9:24:35 PM hudson.TcpSlaveAgentListener <init>
INFO: JNLP slave agent listener started on TCP port 50662
Jan 15, 2011 9:25:19 PM hudson.model.DownloadService$Downloadable doPostBack
INFO: Obtained the updated data file for hudson.tasks.Ant.AntInstaller
Jan 15, 2011 9:25:19 PM hudson.model.DownloadService$Downloadable doPostBack
INFO: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
Jan 15, 2011 9:25:20 PM hudson.model.DownloadService$Downloadable doPostBack
INFO: Obtained the updated data file for hudson.tools.JDKInstaller
Jan 15, 2011 9:25:27 PM hudson.model.UpdateSite doPostBack
INFO: Obtained the latest update center data file for UpdateSource default

到这里Tomcat中的Hudson就安装完成了。

访问路径:http://your.server.ip:port/hudson/

 最后附一张我安装完成后的图片^_^。

 

  • 大小: 26.4 KB
分享到:
评论
1 楼 ChinaEstone 2011-01-16  
安装过程主要注意三步:

(1)安装和配置Tomcat文件中的startup.sh和shutdown.sh中的JDK环境变量。
(2)重命名hudson-1.393.war为hudson-1.393.zip,解压缩后重新打成zip文件,上传至服务器。
(3)配置好Tomcat的目录映射,这个在web开发中经常用到。应该不难理解。

上面几步做好后,Hudson的安装就算完成了。

相关推荐

    Hudson持续集成服务器的安装配置和使用

    Hudson通常运行在Tomcat服务器上,因此需要安装并配置Tomcat。具体步骤如下: - 下载并解压Tomcat 7.0.59: ```bash wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz ...

    CI持续集成服务器 hudson 使用备忘1

    《CI持续集成服务器Hudson使用备忘》 在软件开发过程中,持续集成(Continuous Integration,简称CI)是一种实践,它强调开发人员频繁地将他们的代码更改合并到共享存储库中,并且每次合并后都会立即进行自动化构建...

    hudson学习教程Hudson安装与使用,Hudson配置,Hudson插件

    【Hudson 学习教程】 Hudson 是一款强大的持续集成工具,主要负责自动化软件...通过熟练掌握Hudson的安装、配置和插件使用,开发者可以构建出一套自动化、智能化的CI/CD流程,提升整个团队的开发效率和项目交付能力。

    如何搭建CI环境,持续构建环境搭建

    在CI环境中,Tomcat可以配置为接收由CI服务器构建的WAR文件,并自动部署。 **7. 搭建步骤** 1. 安装和配置SVN服务器,创建项目仓库。 2. 在服务器上安装Hudson,配置监听SVN仓库。 3. 在Hudson中设置构建触发器,如...

    Hudson平台搭建及使用

    Hudson是一个开源的持续集成(CI)服务器,它提供了一种自动化构建、测试和部署软件的解决方案。Hudson以其简单易用和丰富的插件功能而受到赞誉,使得项目管理和配置变得更加高效。下面将详细介绍Hudson的特性、搭建...

    持续集成篇-Hudson持续集成服务器的安装配置和使用.docx

    持续集成篇-Hudson 持续集成服务器的...Hudson 持续集成服务器的安装配置和使用需要在 Centos 6.6 环境中安装 JDK 7、Maven 3.0.5、Tomcat 7.0.59 和 Hudson 3.2.2,配置好环境变量并设置防火墙规则和服务启动脚本。

    hudson自动构建文档

    **正文** Hudson是一款开源的持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。本文档将深入探讨Hudson的安装、配置、...在实际应用中,不断探索和优化Hudson的配置,将使你的CI/CD流程更加高效和可靠。

    基于Hudson的持续集成指南

    - 静态代码分析和单元测试是CI流程中的重要环节,本指南会讲解如何配置Hudson以执行这些任务,并生成易于理解的报告。 - 故障排查和错误通知也是关键部分,当构建失败时,Hudson会通过电子邮件或其他方式通知...

    hudson配置

    【Hudson配置】详解 Hudson 是一款广泛应用的开源持续集成(CI)服务器,它能够自动化软件构建、测试和发布过程,...无论是在Windows还是Linux环境中,Hudson都能很好地适应,为开发者提供一个稳定、高效的CI平台。

    持续集成工具之Hudson

    安装Hudson非常简单,只需要将`hudson.war`文件部署到一个支持Servlet容器(如Tomcat)中即可。在系统设置中,用户可以通过Web界面配置Hudson的基本参数,包括服务器地址、工作目录、邮件通知等。此外,还可以配置...

Global site tag (gtag.js) - Google Analytics