sonarQube,sonarScanner集成jenkins和gitlab实现提交代码后自动检测代码

1.SonarQube安装

1.1.需要已安装mysql,sonarQube的服务器启动需要非root用户,注意文件权限,指定系统环境为jdk1.8(不会百度)

(1)sonarQube 下载地址https://www.sonarqube.org/downloads/ 我下载的是sonarqube-6.7.6

(2)解压文件后到 bin目录下 执行

./bin/linux-x86-64/sonar.sh start

然后查看日志

tail -200f ./logs/sonar.log

访问http://你的IP:9000/sonar 看到欢迎界面即成功

1.2数据库配置

sonarQube配置mysql,修改/conf/sonar.properties

sonar.jdbc.username=test
sonar.jdbc.password=1234
sonar.jdbc.url=jdbc:mysql://数据库IP:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.host=你的本地IP
sonar.web.context=/sonar
sonar.web.port=9000

重启服务 观察日志

1.3sonarQube汉化

(1)按照如下步骤安装中文插件  

     

    (2)重启,重新访问即可发现汉化成功。

1.4简单实用

默认用户名是admin 密码admin

2.Sonar-Scanner安装

2.1解压后配置conf目录下的sonar-scanner.properties文件

#----- Default SonarQube server
sonar.host.url=http://localhost:9000  #配置sonar服务地址

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

配置环境变量

export SONARRUNNER_HOME=/data/software/sonar-scanner
export PATH=$SONARRUNNER_HOME/bin:$PATH

source /etc/profile 让环境变量生效

3.jenkins配置集成sonar-scanner

jenkins:系统管理->系统设置  找到sonarQube services 配置如下

 service authentication token 在sonarQube上获取

配置->权限->用户->令牌  更新令牌

点击生成获取令牌

猜你喜欢

转载自blog.csdn.net/aa1358075776/article/details/85064179