实现php的持续集成,需要安装一系列的插件,比如安装Clover(https://wiki.jenkins-ci.org/display/JENKINS/Clover+Plugin)
去图形化显示phpunit的单元测试覆盖率,安装Checkstyle(https://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin)
去显示PHP CodeSniffer的运行结果,也要安装PMD,而Jdepend(https://wiki.jenkins-ci.org/display/JENKINS/JDepend+Plugin)
用来显示PHP Depend的结果。
一、插件安装
系统管理-插件设置
安装以下插件
Phing(php构建工具)
Publish Over SSH Plugin(通过ssh发布代码)
二、配置SSH免登录
假设有两台服务器。A为发布机,即jenkins所在机器。B为应用服务器,即运行PHP的服务器。
首先在A服务器生成公私钥。
ssh-keygen -t rsa
这时.ssh目录下会生成私钥和公钥的键值对id_rsa,id_rsa.pub
将id_rsa.pub公钥复制到B服务器上,并重命名为authorized_keys。
scp ~/.ssh/ras.pub root@B:/root/.ssh/authorized_keys
这时候ssh到B服务器则无需登录密码。
ssh root@B
注:若生成RSA密码的时候设置了ssh key,SSH到B服务器的时候还需要输入相应ssh key。
三、参考
1、如何使用Nginx反向代理使用SSL配置Jenkins
2、Jenkins发布PHP代码
3、使用Jenkins做自动化编译—如何正确的编写shell脚本
4、PHP开发必备 PHP持续集成工具介绍(下)
5、jenkins 实现PHP持续集成部署
网友评论