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
目录
相关文章
|
3月前
|
应用服务中间件 Linux 网络安全
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
104 0
|
9天前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
11 0
|
1月前
|
存储 监控 Linux
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
【2月更文挑战第17天】Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
27 1
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
|
2月前
|
Ubuntu Linux 网络安全
|
3月前
|
负载均衡 算法 Linux
百度搜索:蓝易云【Centos7系统Haproxy安装配置教程】
现在,HAProxy已经成功安装和配置在您的CentOS 7系统上。它将监听您配置的端口,并根据负载均衡策略将请求转发到后端服务器。您可以根据需要自定义更多的配置,如SSL终止、ACL和更复杂的负载均衡算法。请确保HAProxy的配置符合您的需求,并在进行更改之前备份配置文件,以防止意外的错误。
41 2
|
3月前
|
Linux 网络安全
百度搜索:蓝易云【centos7通过配置hosts.allow和hosts.deny限制登陆教程】
从现在开始,根据您在 `hosts.allow`和 `hosts.deny`文件中配置的规则,特定的主机将被允许或拒绝登录到您的CentOS 7系统。请确保您谨慎地配置这些文件,以避免意外地限制访问。同时,建议备份这些文件以备不时之需。
43 1
|
3月前
|
存储 安全 Linux
百度搜索:蓝易云【CentOS7环境:安装配置gitlab(适用于内网、外网环境)】
这些是在CentOS 7环境下安装和配置GitLab的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
58 0
|
3月前
|
消息中间件 Java Kafka
Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操
Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操
58 0
|
4月前
|
SQL 分布式计算 Hadoop
最新大数据集群安装方法CentOS7.6__大数据环境安装和配置
最新大数据集群安装方法CentOS7.6__大数据环境安装和配置
139 0
|
4月前
|
分布式计算 Hadoop Java
Hadoop【部署 01】腾讯云Linux环境CentOS Linux release 7.5.1804单机版hadoop-3.1.3详细安装步骤(安装+配置+初始化+启动脚本+验证)
Hadoop【部署 01】腾讯云Linux环境CentOS Linux release 7.5.1804单机版hadoop-3.1.3详细安装步骤(安装+配置+初始化+启动脚本+验证)
85 0