安装 jenkins
启动之后可以访问8080端口去访问jenkins主页,当然也可以用nginx 或者apache做个代理去实现url访问。
可以通过更新库来解决这个问题
在安装DbUnit的时候可能提示
解决方法
即可看到结果了
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
关闭和启动
sudo /etc/init.d/jenkins start
sudo /etc/init.d/jenkins stop
启动之后可以访问8080端口去访问jenkins主页,当然也可以用nginx 或者apache做个代理去实现url访问。
git plugin 安装
系统管理->管理插件->可选插件 然后搜索git plugin, 然后立即安装
如果遇到安装进度卡顿,我卡了一天一夜也没完成安装,可以先重启jenkins,必要的时候可以多重启几次。
然后创建任务,在源码管理里面选择git,输入git仓库地址。但 此时服务器上的git一定要生成ssh key并添加到用户上(linux下一定要用jenkins合格用户去操作生成),否则会提示没有权限访问git仓库。
PHPunit
安装方法官网上已经很详细,在此不做过多介绍
在windows下可以通过composer安装,基本上不会出现太大问题。在ubuntu系统下通过apt-get安装会提示
PHP Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 39
PHP Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/bin/phpunit on line 39
可以通过更新库来解决这个问题
sudo apt-get remove phpunit
sudo pear upgrade pear
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install --force --alldeps phpunit/PHPUnit
安装Selenium和 DbUnit等扩展
pear install phpunit/PHPUnit_Selenium
pear install phpunit/DbUnit
pear install phpunit/PHPUnit_Story
在安装DbUnit的时候可能提示
Unknown remote channel: pear.symfony.com
phpunit/DbUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0)
解决方法
pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml
phpunit --log-junit /var/www/rr.xml MainTest.php
即可看到结果了
最后添加构建完成后的操作,执行测试脚本即可