Jenkins+Phing使用

一、PEAR

安装:下载http://pear.php.net/go-pear.phar放入php的目录下。

执行:php go-pear.phar 采用默认的,回车就行。

Jenkins+Phing使用_第1张图片

接下来,安装程序会询问是否包含必要的脚本路径,选择Y

Jenkins+Phing使用_第2张图片   完成以后,双击php安装目录下的PEAR_ENV.reg,设置必要的环境变量。到此,pear安装完成。下来就可以用pear来安装很多功能包了。

 

二、Phing安装。

下载http://pear.phing.info/get/phing-2.4.12.tgz解压到自己的目录下,需要设置4个环境变量:

PHING_HOME=D:\ProgramFiles\phing

PHP_CLASSPATH=D:\ProgramFiles\phing\classes

PHP_COMMAND=D:\ProgramFiles\php546\php.exe

PATH=%PATH%;%PHING_HOME%\bin

还有些phing的可选项可以安装:

 Jenkins+Phing使用_第3张图片 可以采用pear安装方式或者手动安装,但是貌似pear现在安装有点问题,大家可以下载我已经安装好的php。已经安装了上面大部分的可选项,对于一般的来说已经足够用了。

http://pan.baidu.com/share/link?shareid=28281&uk=4246525652

 

三、测试

上面的链接里有基本的测试,修改必要的参数进行测试,注意,有些可能需要你安装上面列的那些可选项,如果没有,请自己安装或者下载我提供的。

3.1、文件夹创建,文件复制,打包压缩:

Jenkins+Phing使用_第4张图片 3.2、svn检出,注意修改必要的参数

Jenkins+Phing使用_第5张图片 3.3、自动化测试(phpunit),测试完成,在目录下有testresults.txt(报告格式可更改)文件。

Jenkins+Phing使用_第6张图片 3.4、备注:详细使用教程可见http://www.phing.info/docs/guide/stable/

四、jenkins集成Phing

下载jenkins的war包,编辑server.xml配置tomcat编码为utf-8:设置JENKINS_HOME环境变量,设置成一个经常用的目录,jenkins产生的文件都储存到这下面,否则的话,会默认存到C:\Documents and Settings\用户名\.jenkins下,不太方便。

http://mirrors.jenkins-ci.org/war/latest/jenkins.war

 

server.xml

 

点击系统管理,管理插件选项进入插件管理部分安装jenkins的phing插件。点击可选插件TAB页找到下面一项,选中后点击下面的安装,完成phing插件的安装。

7

点击系统管理,系统设置进入全局系统设置,

Jenkins+Phing使用_第7张图片

由于这里采用jenkins+phing的模式,所以设置jdk和phing就行了。

 Jenkins+Phing使用_第8张图片 Jenkins+Phing使用_第9张图片 点击save保存设置。

选择新建任务,填写任务名称,选择构建一个自由风格的软件项目,OK。

 Jenkins+Phing使用_第10张图片 随后进入phingtest设置页面。可以设置很多项目,这里只设置构建。找到Build选项,选择

Jenkins+Phing使用_第11张图片 出现

13   点击高级设置按钮。设置build file。

 Jenkins+Phing使用_第12张图片 点击下面的保存。

出现如下图:

 Jenkins+Phing使用_第13张图片 点击立即构建可以进行项目构建。出现构建信息,

 Jenkins+Phing使用_第14张图片 点击日期进入该构建,点击命令行输出可以查看phing的命令输出。

 Jenkins+Phing使用_第15张图片 最后可以查看在目的地址是否生产了构建目标。

到这里,简单的jenkins调用phing就完成了。

五、eclipse+jenkins

eclipse下可以使用hudson插件,在http://code.google.com/p/hudson-eclipse/或者http://pan.baidu.com/share/link?shareid=29448&uk=4246525652下载插件,下载完成放到eclipse的plugins目录下完成安装。

打开eclipse配置hudson。

 Jenkins+Phing使用_第16张图片 如果有账户控制,选中认证填入账户和密码。点击OK。

打开hudson视图:

Jenkins+Phing使用_第17张图片 出现构建的项目:

20   在每一项上单击右键可以执行构建,查看控制台输出等基本任务:

Jenkins+Phing使用_第18张图片

六、jenkins利用pscp.exe将本地目录上传到远程Linux或者Unix服务器

下载putty。http://the.earth.li/~sgtatham/putty/latest/x86/putty.zip解压到你的目录。

在你的任何目录下新建一个测试文件夹,里面多放几个文件夹和文件,以便测试递归性。

我得test测试目录如下:

 Jenkins+Phing使用_第19张图片 编写windows批处理脚本upload.bat,注意修改成自己的路径和参数,内容为:

upload.bat

这个命令的意思是,将D:/ProgramFiles/Putty/test 目录连同其子目录和文件复制到主机10.0.31.41的/root/svn目录下,执行之前你可能需要单独在命令行执行以下这个,以便将服务器的host key记录到本地。

下来参照第四部分设置项目。在Build的时候选择第二项,不要选择第三项。

 Jenkins+Phing使用_第20张图片 如下设置,注意,你的upload.bat必须在系统的path路径里,不是请添加或者使用绝对路径。

 Jenkins+Phing使用_第21张图片 保存。单击立即构建,执行构建,完成后在构建日志可以查看结果,如图:

 Jenkins+Phing使用_第22张图片 我们看到,文件已经传送完成,再看一下服务器端的文件:

 Jenkins+Phing使用_第23张图片 我们看到,文件和文件夹已经完全传送过来。

七、总结

jenkins还有很多其他的功能有待研究,暂时告一段落。以上这些综合一下,大致可以连成一个检出代码,自动化测试,打包压缩,远程部署的一个流程,方便对项目进行持续集成。

你可能感兴趣的:(Jenkins)