设为首页 收藏本站
查看: 688|回复: 0

[经验分享] 安装sonarQube代码质量管理平台分析PHP代码

[复制链接]

尚未签到

发表于 2018-12-13 09:56:40 | 显示全部楼层 |阅读模式
  只是说说遇到的坑吧,
  第一点:不同的PHP版本,需要安装不同的sonar,最新的sonar版本,只适用于高版本的php;
  第二点,分析php代码的扩展同样如此,需要用到对应版本的php代码分析扩展;
  第三点,在增加php项目,开始分析之后,sonar需要操作数据库,并分析代码,可能会大量消耗cpu和读取数据库,造成机器负载飙升,同时,分析代码可能需要很长的时间,在此期间重启sonar,停止sonar,可能会导致开启失败,内存溢出报错,这个要多等一段时间,根据机器性能不等,我的是在半个 小时左右。
  下边贴出安装的过程
  我安装的是sonarqube-5.2,尝试最新的6.4版本,发现有错误。
  第一步安装
wget -c
unzip -n sonarqube-5.2.zip -d /usr/local  

  第二步配置环境
   vi + /etc/profile
  添加
SONAR_HOME=/usr/local/sonarqube-5.2

export SONAR_HOME

  
保存退出并使配置生效

source /etc/profile

  
第三步配置sonar.properties

[root@code-test ~]# vi /usr/local/sonarqube-5.2/conf/sonar.properties

打开后,找到

sonar.host.url=http://localhost:9999

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.web.host=0.0.0.0

sonar.web.context=

sonar.web.port=9999

sonar.search.port=9998

PS:SonarQube默认监听9000端口。但是我的服务器的web是nginx,已占用9000,所以我修改为9999

search端口改成9998

第四步启动服务

cd /usr/local/sonarqube-5.2/bin/linux-x86-64

./sonar.sh start

另外,启动/停止/重启命令如下:
#./sonar.sh start   启动服务
#./sonar.sh stop    停止服务
#./sonar.sh restart 重启服务

第五步访问SonarQube Web管理界面。如果能够看到这个界面证明SonarQube安装成功啦。

我的是直接访问ip加端口号  ip:9999




下边安装sonarqube runner

sonar runner是分析项目代码的工具.

第一步:将下载的http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip解压后放到/usr/local目录下。具体步骤如下:

wget -c http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip

unzip -n sonar-runner-dist-2.4.zip -d /usr/local

第二步:配置环境变量

vi + /etc/profile

添加

SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4/

PATH=.:$SONAR_RUNNER_HOME/bin

export SONAR_RUNNER_HOME


#包含sonar和sonar-runner的环境变量设置

export SONAR_HOME=/usr/local/sonarqube-5.2

export SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4 export

PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin

保存并退出

source /etc/profile

第三步:配置sonar-runner.properties

vi /usr/local/sonar-runner-2.4/conf/sonar-runner.properties

找到

sonar.host.url=http://localhost:9999

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.login=admin

sonar.password=admin

将前面的#去掉

PS:刚才我们已经看到SonarQube已经可以访问了,所以就将sonar.host.url改成了实际的访问地址。

第四步:运行sonar-runner分析源代码

Sonar官方已经提供了非常全的代码样例便于新手入门用。

下载地址:https://github.com/SonarSource/sonar-examples/archive/master.zip

下载后使用unzip解压。进入php执行sonar-runner命令即可。操作命令如下:

wget -c https://github.com/SonarSource/sonar-examples/archive/master.zip

unzip master.zip

cd sonar-examples-master/projects/languages/php/php-sonar-runner

sonar-runner

如果能够看到下面的输出信息,证明你的SonarQube Runner安装并配置正确啦。

如果分析自己的项目,可能需要很久






参考链接 http://www.cnblogs.com/linky520/p/5594445.html

  


  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650806-1-1.html 上篇帖子: 莫斯科保卫战之PHP 下篇帖子: PHP输出中文乱码解决:编码终结者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表