下面是Linux服务器安装SonarQube代码检测工具的详细步骤:
准备工作
- 首先需要确保你的Linux服务器上已经安装了JDK,SonarQube运行需要Java环境。如果没有安装可以使用下面的命令安装JDK:
sudo apt-get update
sudo apt-get install default-jdk
- 下载SonarQube的安装包,你可以在官网上选择适合你的版本和平台进行下载。
安装SonarQube
- 将下载的SonarQube压缩包解压到任意目录,例如我的解压路径是
/usr/local/sonarqube
:
sudo tar zxvf sonarqube-8.3.1.34397.zip -C /usr/local/
- 修改SonarQube的配置文件,打开配置文件
/usr/local/sonarqube/conf/sonar.properties
并根据你的实际情况进行配置,例如:
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.web.host=127.0.0.1
sonar.web.port=9000
sonar.path.logs=logs
sonar.path.data=data
sonar.path.temp=temp
其中 sonar.jdbc.username
和 sonar.jdbc.password
是数据库用户名和密码,sonar.jdbc.url
是数据库连接地址,sonar.web.host
是访问IP地址,sonar.web.port
是访问端口号,sonar.path.logs
是日志目录,sonar.path.data
是数据目录,sonar.path.temp
是临时目录。
- 设置SonarQube的系统变量,打开配置文件
/etc/profile
并添加如下配置:
export SONAR_HOME=/usr/local/sonarqube
export PATH=$PATH:$SONAR_HOME/bin
- 使配置文件生效:
source /etc/profile
- 启动SonarQube服务:
sudo /usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
当看到下面的日志输出时表示服务已经开始运行:
Starting SonarQube...
Started SonarQube.
- 使用浏览器访问SonarQube管理界面,例如:
http://127.0.0.1:9000
示例说明
示例一:使用Maven插件集成SonarQube
- 在你的项目中添加SonarQube插件,例如使用Maven插件:
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>
</plugin>
- 打开Maven的
settings.xml
配置文件,添加SonarQube服务器配置:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>sonarqube</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
</settings>
其中 id
是服务器配置标识,username
和 password
是SonarQube管理员用户的用户名和密码。
- 运行Maven命令,构建并提交代码到SonarQube服务器进行分析:
mvn clean package sonar:sonar \
-Dsonar.host.url=http://127.0.0.1:9000 \
-Dsonar.login=admin \
-Dsonar.password=admin
上面的命令会执行项目构建、代码分析并将分析结果提交到SonarQube服务器。
示例二:使用Jenkins集成SonarQube
- 打开Jenkins管理界面,在系统管理中找到SonarQube配置并添加SonarQube服务器:
Name: SonarQube
Server URL: http://127.0.0.1:9000
Server authentication token: [SonarQube authentication token]
-
在Jenkins中创建一个新的任务,在任务配置中选择
Maven项目
,然后在配置
中配置Maven信息以及SonarQube信息。 -
在任务中配置SonarQube分析步骤。点击
增加构建步骤
,选择执行SonarQube分析
,填写以下选项:
SonarQube server: SonarQube
【高级选项】 备选项
Path to project properties:
Additional arguments:
- 执行Jenkins任务,并查看SonarQube服务器上的分析结果。
以上就是安装SonarQube的详细步骤以及两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux服务器安装SonarQube代码检测工具的详细步骤 - Python技术站