Centos 6.3 x86_64配置hudson3.01

简介:

Centos 6.3 x86_64配置hudson3.01

一,介绍:

1Hudson 是一个可扩展的持续集成引擎。

主要用于:

(1)持续、自动地构建/测试软件项目,如CruiseControlDamageControl
(2)监控一些定时执行的任务。

2Hudson拥有的特性包括:

(1)易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。

(2)易于配置-所有配置都是通过其提供的web界面实现。

(3)集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。

(4)生成JUnit/TestNG测试报告。

(5)分布式构建支持-Hudson能够让多台计算机一起构建/测试。

(6)文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

(7)插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

二,安装tomcatjdk,注意jkdtomcat的版本,如果tomcat版本太低,新版的hudson安装会出错。hudson 3.0要用7.0版本的jdk,hudson2.0用6.0版本的jdk。

[root@master ~]# rpm -vih jdk-7u25-linux-x64.rpm

Preparing...                ########################################### [100%]

  1:jdk                    ########################################### [100%]

Unpacking JAR files...

rt.jar...

jsse.jar...

charsets.jar...

tools.jar...

localedata.jar...

[root@master ~]# cd /usr/java/

[root@master java]# ls

default  jdk1.7.0_25  latest

[root@master java]# ln -s jdk1.7.0_25/ jdk

[root@master java]# . /etc/profile

[root@master ~]# tar xf apache-tomcat-7.0.29.tar.gz  -C /usr/local/

[root@master ~]# cd /usr/local/

[root@master local]# ln -s apache-tomcat-7.0.29/ tomcat

三,配置hudson

[root@master ~]# cp hudson-3.0.1.war  /usr/local/tomcat/webapps/

[root@master ~]# /usr/local/tomcat/bin/catalina.sh  start

打开浏览器:hudson有三个部分组成,

1Core Compatibility Plugins(核心兼容插件):这个必须选择,下面两个可以不选,根据需要来选择。

2Featured Plugins(特色插件)

3Recommended Plugins(推荐插件)

140538840.png

点最下面的install

没提示出错点finish,出现下面的你界面。

装完之后,在当前用户用会生成.hudson的 隐藏目录和/usr/local/tomca/hudson两个目录。

三,hudson里新建作业:

1,新建任务

141633146.png

2,设置svn,和登录svn的用户与密码

141727975.png

3,设置定时编译,跟linux的cron一样,代表分,时,天,月,周,如果不需要可以不勾

142007196.png

4,设置编译,分别表示执行脚本和调用maven

142234301.png

deploy.sh需要根据环境自己编写,maven根据开发的pom.xml文件来设置。


142411337.png

5,设置邮件通知,其实也可以不设置,这里略过

四,编译的脚本文件

1,deploy.sh脚本

#!/bin/sh

tom=tomcat7-pongo

pro=yz-pongo-web

#remote server

host="ssh summba-dev5"


webbase=/home/summba/server/$tom/webapps

local () {

       ps -ef |grep $tom |grep -v grep |awk '{print $2}' |xargs kill -9  &> /dev/null

       rm -rf $webbase/$pro

       rm -rf /home/summba/.hudson/jobs/$pro/workspace/target/$pro*.war

       cp -R /home/summba/.hudson/jobs/$pro/workspace/target/$pro* $webbase/$pro

       cp $HBASE_HOME/conf/hbase-site.xml $webbase/$pro/WEB-INF/classes

       sleep 30

       sh /home/summba/autodeploy/$pro/starttomcat.sh

       }

remote () {

        $host "ps -ef |grep $tom |grep -v grep |awk '{print $2}' |xargs kill -9  &> /dev/null"

        $host "rm -rf $webbase/$pro"

        scp -r $webbase/$pro  summba-dev5:$webbase/$pro

        scp  $HBASE_HOME/conf/hbase-site.xml $webbase/$pro/WEB-INF/classes

        sleep 60

        $host "sh /home/summba/server/$tom/bin/startup.sh"

        echo "please a wait ,is starting"

        sleep 60

       }

local

#remote

2,starttomcat的脚本,最主要是dotKillMe,不然可以将两个脚本合起来。

#!/bin/sh

export BUILD_ID=dontKillMe

sh /home/summba/server/tomcat7-pongo/bin/startup.sh

echo `pwd`

echo "starting"

sleep 100

~                    

到此结束










本文转自 deng304749970 51CTO博客,原文链接:http://blog.51cto.com/damondeng/1263446,如需转载请自行联系原作者
相关实践学习
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
16天前
|
Linux 网络安全 开发工具
Centos6.5安装并配置Telnet服务
该内容是一个关于如何安装配置Telnet服务的教程。首先,通过yum安装vim、xinetd、telnet和telnet-server。接着,修改/etc/xinetd.d/telnet配置文件,将disable改为no,并设置访问限制(如限定特定网段和时间)。关闭防火墙,重启服务。创建测试用户后,分别使用CentOS和Windows的Telnet客户端进行连接测试,显示成功,实验完成。
25 1
|
3天前
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
|
14天前
|
网络协议 Java 应用服务中间件
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
10 0
|
16天前
|
Linux 网络安全 开发工具
Centos7 sendmail服务安装与配置
该文本描述了在Linux系统中设置邮件服务的步骤。首先,启用httpd的邮件发送功能,然后安装sendmail、sendmail-cf和dovecot。接着配置/sendmail.mc,设定IP和邮件域名。在dovecot配置文件中启用imap、pop3和lmtp协议,取消明文认证限制,设定mail_location,并开启SSL。创建用户mail3和mail4,给予相应权限。停止postfix服务,编辑访问控制、提交配置、本地主机名等文件。最后,重置sendmail、dovecot和saslauthd服务。
39 0
|
16天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
53 0
|
16天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
15 0
|
16天前
|
网络协议 Linux 网络安全
Centos7 配置DNS服务
该教程指导配置DNS服务器:首先通过yum安装bind和cach件,然后修改IP设置。接着,编辑/etc/named.conf,将第13行和21行的参数改为"any"。在/etc/named.rfc1912中更新正向和反向域名。创建正向解析文件/var/named.localhost和反向解析文件/var/named.loopback,按指定格式添加解析记录。最后,重启服务,确保防火墙关闭,通过nslookup检查DNS配置效果。
24 1
|
16天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
23 0
|
16天前
|
开发工具 数据安全/隐私保护
Centos6.5安装并配置samba服务
配置Samba服务,执行`yum -y install samba`。创建finance、sales、manager组及对应用户:user1, user2(finance组),user3(sales组),manager(manager组)。设定用户密码。创建共享目录,给予finance组对finance目录的读写权限,编辑`smb.conf`。manager拥有所有共享目录的读写权限。确保用户对其共享文件夹有完全权限,其他用户只读写。重启服务。共享/opt/public_share为share,创建无登陆权用户Tonny,允许所有用户读写,文件属主为Tonny。最后,重启服务。
10 0
|
16天前
|
网络协议
Centos6.5配置网络适配器
使用`vi /etc/sysconfig/network/ifcfg-eth0`配置网卡,将ONBOOT设为YES,移除dhcp,设定IP为192.168.10.1,子网掩码255.255.255.0,网关192.168.10.254。可选设置DNS。最后,重启网络服务`service network restart`。
19 0

热门文章

最新文章