目的对于小组内部PHP代码进行定期检测及分发1. 需要定期从svn 或者git拉取指定代码2. 对代码库内部门模块进行隔离或者删除,不参与检测3. 为小组内人员定期发送邮件,4. 可分配具体bug 给具体小组内人员jenkins安装及安装插件1. sonar搭建可以参考 [之前文章:sonarqube For PHP 代码质量管理][1]2. jenkins环境搭建:略过3. jenkins 插件安装:略过 - SonarQube Scanner for Jenkins - Localization: Chinese (Simplified) - Email Extension Template Plugin效果图首页有任务视图视图执行 定时邮件发送 指定bug分配通知到指定人 sonar notify系统管理-系统设置(全局设置和路径)sonar配置基本配置邮件插件配置默认邮件配置我的视图-具体项目配置构建选项及工作空间等设置源码管理(git svn 等任君配)定时功能(可以点击蓝问号)pull代码后剔除无关代码执行sonar配置,与cli 执行sonar的properties文件一致,-X为debug模式邮件内容配置,我此处只是把固定项目的sonar 地址写在邮件里,可以选择增加附件(attachments),也可以增加模版(templates)sonarqube中通知(notification)配置创建用户(组)分配项目,提醒 设置关注项目及事件分配给具体人自动化rm -rf /cd /var/lib/jenkins/workspace/sonar_svn_trunk/cctrunkrm -rf assetsrm -rf cssrm -rf jsrm -rf templaterm -rf imagesrm favicon.icorm robots.txtcd /var/lib/jenkins/workspace/sonar_svn_trunk/trunk/app/librariesls |grep -v platform | xargs rm -rfcd /var/lib/jenkins/workspace/sonar_svn_trunk/trunk/apprm -rf third_partyrm -rf viewsrm -rf languagefind . -name ‘index.html’ | xargs rm -rffind . -name ‘.pem’ | xargs rm -rffind . -name ‘.conf’ | xargs rm -rf