IP: 10.0.70.106  8G 内存 (Hudson 多 个 工程 在 同 时 构建 的情况下 比 较耗内存)

环 境: CentOS 6.5 、 JDK7

注:Hudson 只是一个持续集成服务器(持续集成工具),要想搭建一套完整的持续集成管理平台,还需要用到 SVN、Maven 等工具,按需求整合则可

1、JDK安装可参照我之前的博客:http://www.cnblogs.com/wangfajun/p/5257899.html
   JAVA_HOME=/usr/java/jdk1.7.0_72

2、Maven 本地仓库的安装(使用 Maven 作为项目构建与管理工具):

(1)下载 maven-3.0.5(注意:建议不要下载 3.1 或更高版本的 Maven,因为与 Hudson 进行集成时会有问题,之前有遇到过):

# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz

(2)解压:

# tar -zxvf apache-maven-3.0.5-bin.tar.gz

# mv apache-maven-3.0.5 maven-3.0.5

(3)配置 Maven 环境变量:

# vi /etc/profile

## maven env

export MAVEN_HOME=/root/maven-3.0.5

export PATH=$PATH:$MAVEN_HOME/bin

# source /etc/profile

(4)Maven 本地库配置:setting.xml配置好(根据你们自己的maven配置来)

3、 配置 HudsonHome,在/root 目录下创建 HudsonHome 目录,并配置到环境变量
# mkdir HudsonHome

切换到 root 用户,在/etc/profile 中配置全局环境变量
# vi /etc/profile
## hudson env
export HUDSON_HOME=/root/HudsonHome
# source /etc/profile

4、 下载最新版 Tomcat7,当前最新版为 7.0.59:
# wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz

5、 解压安装 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 的内存
# vi /root/hudson-tomcat/bin/catalina.sh
#!/bin/sh 下面增加:
JAVA_OPTS='-Xms512m -Xmx2048m'

6、 下载最新版的 Hudson(这里是 3.2.2 版)包:
# wget http://mirror.bit.edu.cn/eclipse/hudson/war/hudson-3.2.2.war
将 war 包拷贝到 hudson-tomcat/weapps 目录,并重命名为 hudson.war
# cp /root/hudson-3.2.2.war /root/hudson-tomcat/webapps/hudson.war

7、 防火墙开启 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

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

9、 启动 hudson-tomcat
  # /root/hudson-tomcat/bin/startup.sh

10、  配置 Hudson:

浏览器中键入:http://10.0.70.12:8080/hudson/

(1)初始化安装需要安装 3 个默认勾选中的插件(如上图红色部分),其它插件可以等初始
化安装完成之后再选择安装。
点击“Install”安装按钮后,需要等待一会时间才能安装完成。安装完成后按“Finish”按钮。
安装的插件保存在 /root/HudsonHome/plugins 目录

(2)初始化完成后就会进行 Hudson 的配置管理界面:

注册一个超级管理员账号 admin

结合我们想要实现的持续集成功能,需要安装如下几个插件。如想集成更多功能,自行
添加插件并配置则可,安装完之后重启 Hudson

一般添加下面几个插件就行了:

插件安装完成后,开始创建任务了:

然后点击save按钮保存下

Hudson持续集成管理平台搭建的更多相关文章

  1. Dubbo入门到精通学习笔记(六):持续集成管理平台之Hudson 持续集成服务器的安装配置与使用

    文章目录 安装Hudson 使用Hudson tips:自动化部署 附录:两个脚本 安装Hudson IP:192.168.4.221 8G 内存(Hudson 多个工程在同时构建的情况下比较耗内存) ...

  2. 【iOS】Jenkins Gitlab持续集成打包平台搭建

    Jenkins Gitlab持续集成打包平台搭建 SkySeraph July. 18th 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点: ...

  3. Dubbo入门到精通学习笔记(三):持续集成管理平台之SVN版本管理系统的安装和使用

    文章目录 持续集成管理平台介绍 持续集成介绍 持续集成管理平台的组成 持续集成实践介绍 即将学习 SVN版本管理系统的安装 安装 Subversion + Apache 安装 jsvnadmin 简单 ...

  4. Jenkins Gitlab持续集成打包平台搭建

    http://www.cnblogs.com/skyseraph/p/5695021.html 1. 相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的 ...

  5. Dubbo入门到精通学习笔记(五):持续集成管理平台之sonarqube代码质量管理平台的介绍与安装

    文章目录 SonarQube的介绍 SonarQube的安装 安装简介 详细安装过程 详细使用过程 SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质 ...

  6. Dubbo入门到精通学习笔记(四):持续集成管理平台之Maven私有库和本地库的安装与配置

    文章目录 介绍 Maven私有库和本地库的安装与配置 Nexus安装 Nexus 配置(登录后) 介绍 如果构建的Maven项目本地仓库没有对应的依赖包,那么就会去Nexus私服去下载, 那么如果Ne ...

  7. 【转】持续集成 Sonar 平台搭建及 Sonar 自定义规则打包部署篇

    引言 基于阿里开发手册的sonar自定义插件工程 开源地址: https://github.com/tigerge000/sonar-java-custom-rules.git由于最近来问童鞋,就算写 ...

  8. Hudson(Jenkins)持续集成插件开发环境搭建

    Hudson持续集成插件开发环境搭建 第一步安装java jdk,至于版本的话推荐1.6以上吧.安装好jdk设置环境变量,确保你在cmd中输入java -version有提示你jdk的版本信息等,也就 ...

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

    样例项目参考视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.221  8G内存 ...

随机推荐

  1. Redis——Linux(centos7.x)下Redi和PHP Redis插件安装——【一】

    Redis 安装 下载地址:http://redis.io/download,下载最新文档版本. $ wget http://download.redis.io/releases/redis-4.0. ...

  2. LOJ2721 [NOI2018] 屠龙勇士 【扩展中国剩余定理】

    好久没写了,写一篇凑个数. 题目分析: 这题不难想,讲一下中国剩余定理怎么扩展. 考虑$$\left\{\begin{matrix}x \equiv a\pmod{b}\\ x \equiv c\pm ...

  3. 爬虫_拉勾网(selenium)

    使用selenium进行翻页获取职位链接,再对链接进行解析 会爬取到部分空列表,感觉是网速太慢了,加了time.sleep()还是会有空列表 from selenium import webdrive ...

  4. 【HDU - 4344】Mark the Rope(大整数分解)

    BUPT2017 wintertraining(15) #8E 题意 长度为n(\(n<2^{63}\))的绳子,每隔长度L(1<L<n)做一次标记,标记值就是L,L是n的约数. 每 ...

  5. IT项目管理——《人月神话》读后感

    这也许是和候红老师的最后的几节课了吧,侯老师是一个很有思想深度,很关心同学的好老师. 一开学就布置了阅读<人月神话>的作业,说实话,我没有看,以我的速度可能2.3个小时就看完了,但是我觉得 ...

  6. JSOI2014骑士游戏(最短路)

    题目背景 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. 题目描述 在这个游戏中,JYY一共有两种攻击方式,一种是普通 ...

  7. UVALive - 4225(贪心)

    题目链接:https://vjudge.net/contest/244167#problem/F 题目: Given any integer base b ≥ 2, it is well known ...

  8. C语言中的类型转换——将字符串s转换为整数型(int)类型

    在讲类型转换之前,我们先要理解下C语言中单引号和双引号的区别. 先讲双引号,双引号就是字符串,我们要证实我们的想法,我选择写一段代码看看开: #include <stdio.h> int ...

  9. A1141. PAT Ranking of Institutions

    After each PAT, the PAT Center will announce the ranking of institutions based on their students' pe ...

  10. Vue学习(4)

    昨天内容回顾 1.{{}}模板语法.插值.简单运算2.指令系统 v-if 真正销毁重建 v-show 更改css的display,用于重复切换出现 v-bind 绑定属性 : v-on 绑定事件 @ ...