[LNMP自动化集成]使用jenkins进行PHP持续集成--自动化代码检查、分析和单例测试
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[LNMP自动化集成]使用jenkins进行PHP持续集成--自动化代码检查、分析和单例测试,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3657字,纯文字阅读大概需要6分钟。
内容图文
![[LNMP自动化集成]使用jenkins进行PHP持续集成--自动化代码检查、分析和单例测试](/upload/InfoBanner/zyjiaocheng/206/7ad938f69b8146d9a274bea5ed1d276c.jpg)
持续集成解决问题
- 统一测试代码发布
- 代码自动化测试
- 多机自动化部署
工具选择
- 集成工具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 文件
jenkins 打包代码配置####程序的目录(根据实际情况更改) ####集成构建相关配置 ####php代码规模分析工具配置 ####php代码静态检查工具配置 ####php代码分析工具配置 ####php单例测试配置 ####构建参数配置 ####构建参数配置
打包配置
配置jenkins 的ssh发布(可执行shell)
发布目录配置
代码发布- 将代码更新到svn
- 在jenkins 的该项目中,操作“立即构建”
- 检查本次构建-控制台输出,正常状态如下
构建结果
发布回滚
- 将svn上的代码回滚到上一稳定版本,并提交(一定是提交,不能只是将本地文件回滚)
- 重新构建代码
- 数据回滚
整理于2015/02
内容总结
以上是互联网集市为您收集整理的[LNMP自动化集成]使用jenkins进行PHP持续集成--自动化代码检查、分析和单例测试全部内容,希望文章能够帮你解决[LNMP自动化集成]使用jenkins进行PHP持续集成--自动化代码检查、分析和单例测试所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。