持续集成--Hudson CI服务器搭建

开始先说段废话激励一下自己,又有好几天没有写博客了!!希望自己可以坚持下去保持持续学习积累知识的热情。

搭建环境:
环境: CentOS 6.6、 JDK7、Tomcat7、 Hudson-3.2.2.war以及Apache-maven-3.0.5-bin.tar.gz。

Hudson 只是一个持续集成服务器(持续集成工具), 可以方便对项目进行管理、编译、发布。
持续集成服务器是一套开发工具包括 Hudson CI服务器 、SVN版本管理工具、 Maven私有库、 Sonar质量分析工具 等工具, 按需求整合则可。
备注:SVN版本管理工具、 Maven私有库搭建前面博客已经讲述搭建过程。

安装步骤: 注释: 代码段采用“//”进行注释
- 安装 JDK 并配置环境变量( 略)

  • Maven 本地仓库的安装(使用 Maven 作为项目构建与管理工具):
//下载 maven-3.0.5
# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-
3.0.5-bin.tar.gz
//解压Maven并进行命名:
# tar -zxvf apache-maven-3.0.5-bin.tar.gz
# mv apache-maven-3.0.5 maven-3.0.5
//配置 Maven 环境变量(方便使用Maven命令):

# vim /etc/profile
## maven env
export MAVEN_HOME=/root/maven-3.0.5
export PATH=$PATH:$MAVEN_HOME/bin
//退出并保存文件,然后使配置文件生效
# source /etc/profile
  • 配置Maven setting文件设置 修改Setting用户授权信息和Maven私有库地址。Setting文件下载,直接替换 /root/maven-3.0.5/conf Setting文件。
  • 在 /root目录下面创建 目录下创建 HudsonHome 目录,并配置到环境变量。
# vi /etc/profile
## hudson env
export HUDSON_HOME=/root/HudsonHome
# source /etc/profile
  • 由于Hudson是War包所以需要项目运行容器,本文采用Tomat作为项目容器。
//下载Tomcat到root目录
# wget http://apache.fayea.com/tomcat/tomcat7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz
//解压安装 Tomcat并修改命名。
# tar -zxvf apache-tomcat-7.0.59.tar.gz
# mv apache-tomcat-7.0.59 hudson-tomcat

//移除/root/hudson-tomcat/webapps 目录下的所有文件:
# rm -rf /root/hudson-tomcat/webapps/*
//将 Tomcat 容器的编码设为 UTF-8:

# vi /root/hudson-tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

//注:如果不把 Tomcat 容器的编码设为 UTF-8, 在以后配置 Hudson 会提示要求改编码。

//设置 hudson-tomcat 的内存,CI服务器在进行多个工程同时并发构建是比较消耗内存的所以建议调大Tomcat运行内存
# vi /root/hudson-tomcat/bin/catalina.sh
#!/bin/sh 下面增加:
JAVA_OPTS='-Xms512m -Xmx2048m'
  • 下载最新版的 Hudson(这里是 3.2.2 版) 包并进行搭建
# wget http://mirror.bit.edu.cn/eclipse/hudson/war/hudson-3.2.2.war


//防火墙开启 8080 端口,用 root 用户改/etc/sysconfig/iptables,云服务器需要开放安全组端口。
# vi /etc/sysconfig/iptables
//增加:
## hudson-tomcat port:8080
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
//重启防火墙:
# service iptables restart


//设置 hudson-tomcat 开机启动: 在虚拟主机中编辑/etc/rc.local 文件。
# vi /etc/rc.local
//加入:
/root/hudson-tomcat/bin/startup.sh

//启动 hudson-tomcat
# /root/hudson-tomcat/bin/startup.sh
  • 到这里已经完成Hudson配置信息,下面需要安装Hudson常用插件和Hudson常用安全设置配置,可以通过http://IP:8080/hudson/ 测试是否成功安装。
  • 首次进入页面需要安装常用插件安装 ,点击“Install”安装按钮后,需要等待一会时间才能安装完成。 安装完成后按“Finish”按钮。
    安装的插件保存在 /root/HudsonHome/plugins 目录。
    这里写图片描述
  • 初始化完成后就会进行 Hudson 的配置管理界面:
    这里写图片描述

这里写图片描述

  • 配置Hduson用户授权策略和设置管理员账号,如下图所示:
    这里写图片描述
  • 配置Hudson常用插件安装
    这里写图片描述
  • Hudson系统设置介绍
    这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • Hudson 的使用( 使用 Hudson 来自动化编译、分析、打包、发布、部署项目)
    开始创建项目这里写图片描述

    这里写图片描述

这里写图片描述

  • 构建项目存放路径以及项目构建的发布文件:

    • /root/HudsonHome/jobs 项目存放路径
    • /root/HudsonHome/jobs/edu-service-user/workspace 项目源码路 径
      这里写图片描述
      这里写图片描述
  • 自动化部署项目配置
    这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值