jenkins,phing,svn,phpunit for ubuntu 整合

1 安装jenkins

         介绍:持续集成工具
         官网下载:http://mirrors.jenkins-ci.org/war/latest/jenkins.war         
         备注:把下载的war 保存在tomcat  的webapp 目录下

2 安装phing

        介绍:基于ant的项目构建系统。 
        安装phing 需要先安装php-pear
        sudo apt-get  install php-pear

        更新pear ,在安装phpunit 最好更新pear,否则有可能因为pear 版本不一致 导致安装phpunit不成功

        sudo pear upgrade-all

   
        安装phing 
        sudo pear channel-discover pear.phing.info
        sudo pear install --alldeps phing/phing
        phing 官网 http://www.phing.info

3 Phing Plugin for jenkins  插件安装

        官网下载http://hudson-ci.org/download/plugins/phing/  找个最新版本下载
        介绍:为jenkins 提供Phing支持的插件。
        备注:jenkins 插件列表里默认列出,安装方式在下面。
4 SVN 的安装

       介绍:版本控制工具
       svn 的安装与配置可以查看其他文章

5 PHPUnit 安装

       sudo pear channel-discover pear.phpunit.de
   sudo pear channel-discover components.ez.no
   sudo pear channel-discover pear.symfony-project.com

       sudo pear install --alldeps phpunit/PHPUnit

      查看是否安装成功!

     phpunit --version

     卸载

    sudo pear uninstall phpunit/PHPUnit

      注意:安装好phpunit 后经常出现错误,安装后在/usr/share/php 目录下将看到PHPUnit 目录,然后打开/etc/php5/apache2/php.ini 文件 查找include_path 把值改
                 usr/share/php,最新版phpunit, PHPUnit/Framework.php(此文件不已经取消) 将不用导入,直接导入PHPUnit/Autoload.php就可以

      可以新建个文件ArrayTest.php,内容如下

  require_once 'PHPUnit/Autoload.php';
class ArrayTest extends PHPUnit_Framework_TestCase
{
    public function testArrayContainsAnElement()
    {
        // Create the Array fixture.
        $fixture = array();
        // Add an element to the Array fixture.
        $fixture[] = 'Element';
        // Assert that the size of the Array fixture is 1.
        $this->assertEquals(1, sizeof($fixture));
    }
}

在命令行输入 phpunit ArrayTest.php

 

6 Build脚本:在工程目录下新建文件 build.xml。内容如下:

     <?xml version="1.0" ?>
    <project name="HudsonPHP" default="test">
        <property name="tests.dir" value="test" />
        <target name="test" description="Run PHPUnit tests">
            <phpunit haltοnerrοr="true" haltonfailure="true" printsummary="true">
                <batchtest>
                    <fileset dir="${tests.dir}">
                        <include name="**/*Test.php" />
                    </fileset>
                </batchtest>
            </phpunit>
        </target>
    </project>

 

 

7 新建工作:jenkins左侧点击New Job ,Job name 设置成工程目录就可以了,不做特殊要求,例如 HudsonPHP。下面要选的应该是构筑方式或类型。
       我们选择第二个(Build a free-style software project),点击 OK。
       我们来到了配置页面,下面给出的是主要配置参数范例:
       Source Code Management: 源码管理。
                选择 Subversion ,在 Repository URL 填写版本库url 如 https://MoXie-PC:321/svn/HudsonPHP/trunk。
                Repository browser:(auto) 这是默认的。
       Build Triggers:构建触发配置。
                选择 Poll SCM , Schedule 填: 50 * * * * 。意思是每50分钟自动执行。具体参数配置方式参考右侧问号内的帮助。
       Build:构建方式
                  点击: Add build step,选择 Invoke Phing targets。配置如下:
                   Phing Version : 选择default
                   Targets:填写 test (就是项目测试文件目录)

     点击Sava,基本配置就这些了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值