`
zhengdl126
  • 浏览: 2539004 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Hudson_CI:PHP持续集成

 
阅读更多

一、持续集成的概念

概念网上很多了,这里就不再详细说了。

持续集成简称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









分享到:
评论

相关推荐

    持续集成php持续集成

    - `.travis.sh` 和 `.travis.yml`:Travis CI是另一个流行的持续集成平台,这两个文件分别包含了Travis CI的Shell脚本和配置文件,定义了构建和测试过程的步骤。 - `classes`:通常包含项目的源代码,按照类或模块...

    Linux安装Cacti、Hudson、Jmeter、SVN

    在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...

    python的Jenkins接口调用方式

    随着自动化构建与持续集成(CI/CD)在软件开发过程中的普及,Jenkins作为一款强大的开源工具,成为了许多团队的选择。为了更好地实现自动化流程,将Python与Jenkins进行结合变得尤为重要。本文将详细介绍如何使用...

    jenkins最终版自己翻译

    Jenkins 是一款基于 Java 开发的开源持续集成(CI)工具,最初名为 Hudson。它的广泛应用得益于其简单易用和高度可扩展的特性。对于使用各种编程语言如 .Net, Ruby, Groovy, PHP 等的项目,Jenkins 提供了一个强大且...

    jenkins自己翻译理解版

    【持续集成(CI)的原理与价值】 持续集成是一种现代软件开发中的关键实践,它的目标是频繁地集成开发者的代码,以尽早发现并修复潜在问题。在传统的瀑布式开发模式中,集成阶段往往耗费大量时间和精力,可能导致...

    代码质量管理平台SonarQube

    从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到远程分析、从集成其他代码分析插件(FindBugs、Checkstyle、PMD等)到作为插件被CI...

    jenkins入门讲解

    它的前身是Hudson,并且随着时间的发展,它不仅成为了CI领域的领头羊,还在持续交付(CD)方面有着广泛的应用。Jenkins支持多种编程语言,包括Java、C#、PHP等,同时还兼容Ant、Maven、Gradle等构建工具,能够与SVN、...

    软件测试资源.docx

    1. **Jenkins**:目前市场上最流行的CI工具之一,支持插件扩展,可以轻松地集成到现有的工作流程中。 2. **Hudson**:虽然Hudson和Jenkins在技术上非常相似,但由于Jenkins的社区更加活跃,Hudson的使用率相对较低。...

    eclipse工具8

    20. **持续集成(Continuous Integration, CI)**:Eclipse可以通过Hudson或Jenkins等工具进行持续集成,自动化测试和构建过程。 以上是Eclipse工具8可能涵盖的一些关键知识点。不过,如果"8"代表具体的功能或子...

    apache-ant-1-8-3

    **十、持续集成(CI)集成** Ant 1.8.3能够与多种持续集成工具(如Hudson、Jenkins)无缝集成,为自动化构建和测试提供便利。 总的来说,Apache Ant 1.8.3作为一个强大的Java构建工具,通过XML配置文件管理项目构建...

Global site tag (gtag.js) - Google Analytics