jenkins检查PHP,[LNMP自动化集成]使用jenkins进行PHP持续集成--自动化代码检查、分析和单例测试...

持续集成解决问题 统一测试代码发布

代码自动化测试

多机自动化部署

工具选择 集成工具jenkins 官网http://jenkins-ci.org/

构建工具phing 官网http://www.phing.info/

jenkins+php安装(Linux环境、默认php5.3) wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keyyum install jenkinsyum install javayum install java-1.6.0-openjdkyum install phpyum install php-develyum install php-pearyum install re2cyum install php-pecl-imagickyum install php-domyum install php-pear-phingyum install php-phpunit-PHPUnityum install php-phpunit-phpcpdpear channel-discover pear.phpmd.orgpear install --alldeps phpmd/PHP_PMD

jenkins配置和启动

service jenkins startchkconfig jenkins on

jenkins配置 jenkins需安装的扩展(在线web进行扩展安装)

Role Strategy(基于角色的权限管理)Publish Over SSH Plugin(通过ssh发布代码)Phing(php构建工具)PMD(代码静态检查)PlotJDependDRY 基于角色的权限管理

使用Role Strategy插件实现权限管理,设置在:系统管理-->Manage and Assign Roles 通过项目前缀+正则匹配,可实现项目组的权限管理 通过ssh发布代码(免密码输入) 在生产机创建用户生产机,即实际运行程序的机器,接收来自jenkins部署机通过ssh上传的代码useradd jenkins_publisher

在发布机生成公私钥发布机,即jenkins所在的机器keygen -t rsa (全部选择是)然后在 /root/.ssh/ 能够找到公私钥

将公钥发送发布机1.将 发布机上的 /root/.ssh/id_rsa.pub 传送到 生产机的 /home/jenkins_publisher/.ssh/2.将 id_rsa.pub 改名为 authorized_keys3.将 authorized_keys 设置为 jenkins_publisher 所有

在生产机创建程序目录【首次部署】创建对应的 程序包目录: mkdir -p /data/svn_data/chown -R jenkins_publisher /data/svn_data/(根据实际部署环境)【每次应用部署】创建对应的 web程序目录: mkdir -p /data/www/*** (根据实际部署环境)更改目录的所有者: chown -R jenkins_publisher /data/www/***

jenkins 配置ssh源通过免密码方式配置 ssh 源(将上面步骤生成 的 私钥,复制进去),登陆账号是:jenkins_publisher

发布到生产机

新建jenkins项目 build文件模板 在程序svn根目录添加 build.xml 文件 ####程序的目录(根据实际情况更改) ####集成构建相关配置 ####php代码规模分析工具配置 ####php代码静态检查工具配置 ####php代码分析工具配置 ####php单例测试配置 ####构建参数配置 ####构建参数配置 jenkins 打包代码配置

打包配置 配置jenkins 的ssh发布(可执行shell)

发布目录配置 代码发布 将代码更新到svn

在jenkins 的该项目中,操作“立即构建”

检查本次构建-控制台输出,正常状态如下

构建结果

发布回滚 将svn上的代码回滚到上一稳定版本,并提交(一定是提交,不能只是将本地文件回滚)

重新构建代码

数据回滚

整理于2015/02

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值