下面是Linux服务器安装SonarQube代码检测工具的详细步骤:
sudo apt-get update
sudo apt-get install default-jdk
/usr/local/sonarqube
:sudo tar zxvf sonarqube-8.3.1.34397.zip -C /usr/local/
/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
是临时目录。
/etc/profile
并添加如下配置:export SONAR_HOME=/usr/local/sonarqube
export PATH=$PATH:$SONAR_HOME/bin
source /etc/profile
sudo /usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
当看到下面的日志输出时表示服务已经开始运行:
Starting SonarQube...
Started SonarQube.
http://127.0.0.1:9000
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>
</plugin>
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管理员用户的用户名和密码。
mvn clean package sonar:sonar \
-Dsonar.host.url=http://127.0.0.1:9000 \
-Dsonar.login=admin \
-Dsonar.password=admin
上面的命令会执行项目构建、代码分析并将分析结果提交到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:
以上就是安装SonarQube的详细步骤以及两个示例说明。
本文链接:http://task.lmcjl.com/news/18817.html