ip 主机名 软件
10.0.0.170 sonarqube sonarqube 8.9.9LTS postgresql-10.17
10.0.0.160 jenkins-master jenkins-2.346.3 sonar-scanner-4.7
[root@sonarqube ~]
[root@sonarqube ~]
WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
[root@sonarqube ~]
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
[root@sonarqube ~]
[postgres@sonarqube ~]$psql
psql (10.17)
Type "help" for help.
postgres=
CREATE DATABASE
postgres=
CREATE ROLE
postgres=
GRANT
postgres=
ALTER DATABASE
[root@sonarqube ~]
listen_addresses = '*'
[root@sonarqube ~]
host all all 0.0.0.0/0 md5
[root@sonarqube ~]
[root@sonarqube ~]
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:*
https://www.sonarqube.org/downloads/
[root@sonarqube ~]
vm.max_map_count = 262144
fs.file-max = 65536
[root@sonarqube ~]
[root@sonarqube ~]
sonarqube - nofile 65536
sonarqube - nproc 2048
[root@sonarqube ~]
[root@sonarqube local]
[root@sonarqube src]
[root@sonarqube local]
'/usr/local/sonarqube' -> '/usr/local/src/sonarqube-8.9.9.56886'
[root@sonarqube src]
[root@sonarqube src]
Changing password for user sonarqube.
passwd: all authentication tokens updated successfully.
[root@sonarqube src]
[root@sonarqube src]
[sonarqube@sonarqube ~]$vim /usr/local/sonarqube/conf/sonar.properties
[sonarqube@sonarqube ~]$grep "^[a-Z]" /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:postgresql://10.0.0.170/sonar
[sonarqube@sonarqube ~]$/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
Starting SonarQube...
Started SonarQube.
[sonarqube@sonarqube ~]$cat /usr/local/sonarqube/logs/sonar.20220906.log
bootstrap check failure [1] of [1]: max number of threads [2048] for user [sonarqube] is too low, increase to at least [4096]
[root@sonarqube ~]
sonarqube - nofile 65536
sonarqube - nproc 4096
[sonarqube@sonarqube ~]$cat /usr/local/sonarqube/logs/sonar.20220906.log
2022.09.06 09:27:13 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up
2022.09.06 09:27:13 INFO app[][o.s.a.SchedulerImpl] SonarQube is up
默认账户密码都是admin,第一次登录修改密码为123456
sonarqube--administration--marketplace--了解风险--搜索chinese,在chinese pack插件右边点击安装。重启sonarqube。再次登录就是中文界面了。
sonarqube--配置-配置-通用设置--权限--Force user authentication--关闭--保存
https://docs.sonarqube.org/8.9/analysis/scan/sonarscanner/
[root@jenkins-master ~]
[root@jenkins-master ~]
[root@jenkins-master src]
[root@jenkins-master src]
'/usr/local/sonar-scanner' -> '/usr/local/src/sonar-scanner-4.7.0.2747-linux/'
[root@jenkins-master src]
[root@jenkins-master sonar-scanner]
bin conf jre lib
[root@jenkins-master sonar-scanner]
sonar.host.url=http://10.0.0.170:9000
sonar.sourceEncoding=UTF-8
[root@jenkins-master ~]
[root@jenkins-master sonarqube-scanner]
/root/sonar-scanning-examples-master/sonarqube-scanner
[root@jenkins-master sonarqube-scanner]
sonar.projectKey=org.sonarqube:sonarqube-scanner
sonar.projectName=Example of SonarQube Scanner Usage
sonar.projectVersion=1.0
sonar.sources=src,copybooks
sonar.sourceEncoding=UTF-8
sonar.cobol.copy.directories=copybooks
sonar.cobol.file.suffixes=cbl,cpy
sonar.cobol.copy.suffixes=cpy
sonar.flex.cobertura.reportPath=coverage-report/coverage-cobertua-flex.xml
sonar.pli.marginLeft=2
sonar.pli.marginRight=0
[root@jenkins-master sonarqube-scanner]
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 26.889s
INFO: Final Memory: 81M/270M
INFO: ------------------------------------------------------------------------
jenkins--系统管理--插件管理--可选插件--sonarqube scanner
安装完成后重启jenkins
jenkins--系统管理--系统配置--sonarqube servers--添加sonarqube
name:sonarqube-server
server url:http://10.0.0.170:9000
Jenkins--系统管理--全局工具配置--sonarqube scanner--新增sonarqube scanner
name:sonarqube-scanner
SONAR_RUNNER_HOME:/usr/local/src/sonar-scanner-4.7.0.2747-linux/
或者勾选“自动安装”
[root@jenkins-master ~]
[root@jenkins-master ~]
[root@jenkins-master ~]
[root@jenkins-master web1]
<h1>test v1</h1>
<h1>test v2</h1>
<h1>test v3</h1>
<h1>test v4</h1>
<h1>test v5</h1>
<h1>test v6</h1>
<h1>test v7</h1>
[root@jenkins-master web1]
[root@jenkins-master web1]
[root@jenkins-master web1]
选择主机的项目--配置--构建--新增构建步骤--Execute SonarQube Scanner
其他配置默认
Analysis properties:
sonar.projectKey=job-test
sonar.projectName=job-test
sonar.projectVersion=1.0
sonar.sources=src
sonar.sourceEncoding=UTF-8
保存后测试构建完成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具