- 浏览: 2539004 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
一、持续集成的概念
概念网上很多了,这里就不再详细说了。
持续集成简称CI,持续集成是频繁、持续的在多个团队成员的工作中进行集成,并且给与反馈。一个典型的持续集成周期包括以下几个步骤:
1. 持续集成服务器不断从版本控制服务器上检查代码状态,看代码是否有更新。
2. 如果发现代码有最新的提交,那么就从版本控制服务器下载最新的代码。
3. 等代码完全更新以后,调用自动化编译脚本,进行代码编译。
4. 运行所有的自动化测试。
5. 进行代码分析。
6. 产生可执行的软件,能够提供给测试人员进行测试。
持续集成服务器,比如CruiseControl或者VSTS
CruiseControl, Anthill, Bamboo, TeamCity, Continuum,hudson
二、hudson的简介
Hudson 是一种革命性的开放源码 CI 服务器,它从以前的 CI 服务器吸取了许多经验教训。Hudson 最吸引人的特性之一是它很容易配置:很难找到更容易设置的 CI 服务器,也很难找到开箱即用特性如此丰富的 CI 服务器。Hudson 容易使用的第二个原因是它具有强大的插件框架,所以很容易添加特性。例如,一个 Hudson 插件可以随时间的推移跟踪 FindBugs 和代码覆盖。它还可以报告测试结果的趋势(来自 JUnit 或 TestNG)以及构建结果和对应的执行时间。
Hudson 需要运行 Java 5。如果需要使用 Hudson 附带的嵌入式容器(Winstone)之外的其他容器,那么只需使用一种 Servlet 2.4 容器。对于大多数情况,Winstone 就足够了。
http://download.oracle.com/auth/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz?e=1315298113&h=13590cea0d85730ad003c4b86a96ff7f
http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.21/bin/apache-tomcat-7.0.21.tar.gz
http://www.oschina.net/p/hudson/
http://hudson-ci.org/download/
http://hudson-ci.org/download/plugins/
http://xdebug.org/download.php
http://xdebug.org/files/xdebug-2.1.2.tgz
http://pear.php.net/package/PHP_CodeSniffer/download
http://download.pear.php.net/package/PHP_CodeSniffer-1.3.0.tgz
php目录/usr/local/lib/php/
===========================/tmp/hudson
--------------------JDK
当前目录下生成jdk1.6.0_23目录,将该目录拷贝到指定目录/usr/local/jdk
设置环境变量vim .bash_profile export JAVA_HOME=/usr/local/jdk
设置~/.bashrc:alias java="/usr/local/jdk/bin/java"
java -version
-----------Tomcat
1. 在Tomcat站点下载获得tar.gz压缩包,如:
apache-tomcat-6.0.29.tar.gz
2. 执行命令解压:tar zxf apache-tomcat-6.0.29.tar.gz,生成apache-tomcat目录
mv apache-tomcat-7.0.21 apache-tomcat
3. 修改conf/server.xml文件,将:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改为:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
(根据测试机字符集修改)
4. 执行bin/startup.sh启动tomcat,检查是否监听8080端口
5. 在前端访问url:http://host-url:8080/,如果有猫咪出来就说明安装成功
-------------hudson
将hudson.war拷贝到tomcat目录下的webapps目录下
访问http://host-url:8080/hudson,看到hudson正在load说明配置成功
系统管理---系统配置 安装jdk,去掉自动安装,java_home : /usr/local/jdk
默认情况下,hudson的数据工作空间安装在~/.hudson
Hudon重启
cd /tmp/hudson/apache-tomcat
java -jar webapps/hudson/WEB-INF/hudson-cli.jar -s http://192.168.1.95:8080/hudson restart
--------------- hudson 插件安装
http://hudson-ci.org/download/plugins/
phing安装
http://hudson-ci.org/download/plugins/phing/0.7/phing.hpi
获得hpi文件
进入Hudson ? 插件管理 -- 高级
通过上传插件进行安装
重启Hudson完成安装
phing插件配置??????????????????
http://www.phing.info/trac/wiki/Users/Download
-----------------xedug????????????????
http://xdebug.org/download.php
2. 执行pear install xdebug-2.1.0.tgz
3. 如果/path/to/php5/lib/php/extensions/下没有xdebug.so,找到xdebug.so拷贝到上述目录下
4. 修改php.ini,增加:
[xdebug]
extension = xdebug.so
5. 写php脚本:
<?php
phpinfo();
设为test.php
运行该脚本:php test.php | grep –i xdebug
有输出则说明安装成功
------------------- 创建job
- Hudson_PHP持续集成环境搭建.rar (155.8 KB)
- 下载次数: 34
发表评论
-
设置sudo为不需要密码
2015-04-17 09:04 10510有时候我们只需要执 ... -
haproxy 安装配置和负载实例
2015-03-27 11:49 11531一、环境说明实验环境 OS CentOS5.4 192.1 ... -
/dev/mapper/VolGroup00-LogVol00 100% 如何处理
2015-03-03 10:51 8209服务器磁盘跑满了, 命令查看 如下 [root@lo ... -
Tsar开源:淘宝内部大量使用的系统监控工具
2014-08-07 09:51 971Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告 ... -
wamp 升级php apache mysql
2014-02-18 14:30 1188wamp对于日常开发来说会增添非常大的方便 但是对于集成 ... -
Linux运维常用命令 (转载)
2013-01-31 10:23 25241 删除0字节文件find-type f - ... -
linux恢复 rm -rf 删除的文件:extundelete
2013-01-24 15:47 8910http://blog.csdn.net/pang6013 ... -
网站排障分析常用的命令
2013-01-21 18:17 1397------------------------------- ... -
迁移vmware服务器后Device eth0 does not seem to be present
2013-01-21 10:58 2250用VMware 安装 linux 6.0 ... -
LoadRunner如何监控Linux系统资源 : rpc.rstatd
2012-12-17 14:49 10294一 简述:LoadRunner监控Linux资源时弹出如下错误 ... -
僵尸Z进程和D进程
2012-12-10 16:47 13146-------------- 1 关于ZOMBIE进 ... -
Unix操作系统硬链接与符号链接的区别
2012-12-10 16:08 2021Unix操作系统有很多值得 ... -
nagios配置参数详解
2012-12-04 14:12 9440# Nagios return codes#定 ... -
nagios自定义监控nginx php和ip_conn
2012-12-03 17:57 3169自定义ip_conn.sh :http://zhume ... -
【汇总】shell show收藏
2012-11-29 14:03 1268================== shell从文本取对应的 ... -
Kickstart+PXE+DHCP+TFTP+NFS自动安装Centos5
2012-11-29 11:34 1602http://5ydycm.blog.51cto.com/11 ... -
haproxy+keepalived高可用负载均衡(七层)
2012-11-29 10:36 4006HAproxy是一款基于TCP( ... -
LVS+Keepalived
2012-11-29 10:10 1734http://www.linuxvirtualserver.o ... -
haproxy & LVS*(keepalived和heartbeat) & ng的比较
2012-11-29 10:04 7591http://network.51cto.com/art/ ... -
运维架构师-并不遥远的彼岸
2012-11-28 17:45 1736在百度里搜索运维架构师,你会发现招聘的职位还不少并且月薪、年 ...
相关推荐
- `.travis.sh` 和 `.travis.yml`:Travis CI是另一个流行的持续集成平台,这两个文件分别包含了Travis CI的Shell脚本和配置文件,定义了构建和测试过程的步骤。 - `classes`:通常包含项目的源代码,按照类或模块...
在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...
随着自动化构建与持续集成(CI/CD)在软件开发过程中的普及,Jenkins作为一款强大的开源工具,成为了许多团队的选择。为了更好地实现自动化流程,将Python与Jenkins进行结合变得尤为重要。本文将详细介绍如何使用...
Jenkins 是一款基于 Java 开发的开源持续集成(CI)工具,最初名为 Hudson。它的广泛应用得益于其简单易用和高度可扩展的特性。对于使用各种编程语言如 .Net, Ruby, Groovy, PHP 等的项目,Jenkins 提供了一个强大且...
【持续集成(CI)的原理与价值】 持续集成是一种现代软件开发中的关键实践,它的目标是频繁地集成开发者的代码,以尽早发现并修复潜在问题。在传统的瀑布式开发模式中,集成阶段往往耗费大量时间和精力,可能导致...
从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到远程分析、从集成其他代码分析插件(FindBugs、Checkstyle、PMD等)到作为插件被CI...
它的前身是Hudson,并且随着时间的发展,它不仅成为了CI领域的领头羊,还在持续交付(CD)方面有着广泛的应用。Jenkins支持多种编程语言,包括Java、C#、PHP等,同时还兼容Ant、Maven、Gradle等构建工具,能够与SVN、...
1. **Jenkins**:目前市场上最流行的CI工具之一,支持插件扩展,可以轻松地集成到现有的工作流程中。 2. **Hudson**:虽然Hudson和Jenkins在技术上非常相似,但由于Jenkins的社区更加活跃,Hudson的使用率相对较低。...
20. **持续集成(Continuous Integration, CI)**:Eclipse可以通过Hudson或Jenkins等工具进行持续集成,自动化测试和构建过程。 以上是Eclipse工具8可能涵盖的一些关键知识点。不过,如果"8"代表具体的功能或子...
**十、持续集成(CI)集成** Ant 1.8.3能够与多种持续集成工具(如Hudson、Jenkins)无缝集成,为自动化构建和测试提供便利。 总的来说,Apache Ant 1.8.3作为一个强大的Java构建工具,通过XML配置文件管理项目构建...