jenkins,phing,svn,phpunit for ubuntu 整合
来源:互联网 发布:Qemu linux dropbear 编辑:程序博客网 时间:2024/06/05 21:13
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 haltonerror="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,基本配置就这些了。
- jenkins,phing,svn,phpunit for ubuntu 整合
- Ubuntu jenkins + git + phpunit
- 利用xinc+phing+phpunit+svn在linux上构建持续集成平台
- phing生成phpunit报告,代码覆盖率
- phpunit ubuntu
- phpunit jenkins error
- Phing
- svn for linux (ubuntu)
- ubuntu上svn+maven+jenkins自动部署
- ubuntu phpunit 安装
- Ubuntu上PHPUnit安装
- PHPunit和CI框架整合
- Continuous Integration for DotNet Using Jenkins, SVN and MSBuild (DotNet)
- ubuntu-12.0.4 svn ,bugzilla 整合
- php install phpunit on ubuntu
- jenkins 安装 SVN Publisher 后向 svn 提交代码报错: E170001: Authentication required for...
- step by step 安装svn for ubuntu
- 基于jenkins整合ant和svn的持续集成环境-图文详解
- 转:java WeakReference SoftReference and PhatomReference 介绍
- 今天在csdn安家。
- jQueryAlert:jQuery JS的Alert、Comfirm、Prompt的提示对话框效果,效果非常棒,可以用来模拟代替默认的对话框
- marqueen做的进度条,很不错呀
- JavaScript实现省市县三级联动效果~~~
- jenkins,phing,svn,phpunit for ubuntu 整合
- 时间
- Linux内核数据结构
- 第三周实验报告任务3(输入一个时间并增加时分秒)
- 内核驱动签名指南
- PRML Chapter 8. Graphical Models - 8.2.1 Three example graphs
- Java并发学习笔记(9)组合对象的安全同步
- javascript轮播图,幻灯片效果
- 磁盘性能 -- IOPS 和 吞吐量 说明