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,基本配置就这些了。