多个工具的集成配置,一定要准备好相应的版本,不然极容易出现版本冲突。本文在ubuntu16.04版本上搭建。假定jenkins基础环境已经安装完成。
1.安装Mysql
ubuntu上安装比较方便,不细说。假定安装完成之后,登录信息为:root/。
通过命令行:mysq -uroot -p ,可以登录。 service mysqld restart可以重启。
2. sonarqube安装配置
2.1 安装
从参数项-2中的地址下载,sonarqube对版本有要求,最新的8.4版本需要JDK11。所以如果开发环境用JDK1.8,使用7.2即可。
新增一个用户和用户组(SonarQube不能以ROOT用户运行):
#创建一个名为sonarqube的用户组和一个用户名为sonarqube密码为sonarqube的用户
groupadd sonarqube
useradd sonarqube -g sonarqube -p sonarqube
#为该用户分配文件夹权限
chown -R sonarqube:sonarqube /xxx/sonarqube-7.2
2.2 配置
进入:sonarqube-7.2/conf,wrapper.conf中指定java安装位置。sonar.properties 添加相关内容。主要包含如下内容。采用默认端口9000即可。
2.3 启动
sonarqube-7.2/bin/linux-x86-64,执行:sh sonar.sh start 。
3.安装sonar-scanner
从参数项-3的地址下载。
sonar-scanner-2.8/conf中包含sonar-scanner.properties,可以修改默认参数。也可以新增一个配置文件,比如:sonar-scan-jdchain.properties,供jenkins配置使用。笔者处理的项目由于涉及众多子模块,采用自建配置文件的方式。
4. jenkins整合sonar
4.1 安装插件
参考项-5。
4.2 系统管理

在此版本和插件组合下,凭证不能正常添加。我们将相关凭证直接放至上文提及的:sonar-scan-jdchain.properties配置文件中。
4.3 全局工具配置


4.4 新建任务
编译完成之后,增加构建步骤,选择:Execute SonarQube Scanner。

连接自建的配置文件,也可在Analysis properties中动态加入属性字段。

如果项目中包含多个模块,需要事先在配置文件中构建好关系。JDChain的子模块较多,构建关系见下图(sonar-scan-jdchain.properties)。如果通过pom.xml能够自动构建好相应关系,就完美了。如果读者有多模块构建更快捷的方式,也希望能分享一下。毕竟这样的方式构建关系,耗时太长。
4.5 执行任务
执行完成之后,登录:http://ip:9000,可以看到生成的报告。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/179616.html