sonarqube-postgresql-sonar-scanner安装配置linux
1、配置jdk11
jdk下载路径:
https://www.oracle.com/java/technologies/downloads/#java11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #创建文件夹 mkdir /sheyu #上传jdk jdk-11.0.17_linux-x64_bin. tar .gz #创建文件夹 mkdir /usr/local/java #cp文件到/usr/local/java/jdk11 cp -r jdk-11.0.17 /usr/local/java/jdk11 #配置环境变量 vi /etc/profile JAVA_HOME= /usr/local/java/jdk11 JRE_HOME=$JAVA_HOME /jre export JRE_HOME PATH=$JAVA_HOME /bin :$PATH CLASSPATH=$JAVA_HOME /jre/lib/ext :$JAVA_HOME /lib/tools .jar export PATH JAVA_HOME CLASSPATH #使配置生效 source /etc/profile |
2、安装postgresql
postgresql下载地址
https://www.postgresql.org/download/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | sudo yum install -y https: //download .postgresql.org /pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest .noarch.rpm sudo yum install -y postgresql13-server sudo /usr/pgsql-13/bin/postgresql-13-setup initdb # sudo systemctl enable postgresql-13 # sudo systemctl start postgresql-13 # su - postgres psql # CREATE ROLE sonar; ALTER ROLE sonar WITH PASSWORD '123456' ; CREATE DATABASE sonarqube; \c sonarqube; grant connect on database sonarqube to sonar ; alter role sonar with login; grant usage on schema public to sonar; grant select ,insert,update,delete on all tables in schema public to sonar; |
开启远程外联(使用root用户)
1 2 | #修改配置文件 vi /var/lib/pgsql/13/data/postgresql .conf<br>修改:取消 # 注释或者按照我这样新增 listen_addresses = ‘*’ |
修改:新增 host all all 0.0.0.0/0 trust 访问规则
1 2 | vi /var/lib/pgsql/13/data/pg_hba .conf 修改:新增 host all all 0.0.0.0 /0 trust 访问规则 |
重启服务,测试
1 | sudo systemctl start postgresql-13 |
3、安装sonarqbue
sonarqube下载
https://www.sonarqube.org/downloads/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #添加用户,密码sonar useradd sonar passwd sonar # mkdir /opt/sonarqube #上传sonarqubezip包 #mv到指定目录 mv sonarqube-9.7.1.62043.zip /opt/sonarqube/ chown -R sonar:sonar /opt/sonarqube/ vi /etc/sysctl .conf vm.max_map_count=524288 #新增 #立即生效 /sbin/sysctl -p vi /etc/security/limits .conf * soft nofile 131072 * hard nofile 131072 #重启服务 |
启动sonarqube
1 2 3 | su - sonar cd /opt/sonarqube/ unzip sonarqube-9.7.1.62043.zip |
修改conf/sonar.properties
1 2 3 4 5 6 7 | cd sonarqube-9.7.1.62043 /conf/ vi sonar.properties sonar.jdbc.username=sonar sonar.jdbc.password=123456 sonar.jdbc.url=jdbc:postgresql: //localhost/sonarqube sonar.web.host=0.0.0.0 sonar.web.port=9000 |
启动sonarqube
cd /opt/sonarqube/sonarqube-9.7.1.62043
./bin/linux-x86-64/sonar.sh start

4、访问
1 | http: //139 .198.180.46:9000/<br> #默认用户名密码 admin/admin |
5、sonar-scanner安装配置
1 2 3 4 5 6 7 8 9 10 11 | #下载sonarscanner包并上传服务器 mkdir -p /opt/scanner unzip -q sonar-scanner-cli-4.7.0.2747-linux.zip -d /opt/scanner/ ln -s /opt/scanner/sonar-scanner-4 .7.0.2747-linux/ /opt/scanner/sonar_scanner_stable #配置sonarscanner环境变量 echo export SONAR_SCANNER_HOME= /opt/scanner/sonar_scanner_stable >> ~/.bash_profile echo export PATH=$SONAR_SCANNER_HOME /bin :$PATH >> ~/.bash_profile source ~/.bash_profile echo export SONAR_SCANNER_HOME= /opt/scanner/sonar_scanner_stable >> ~/.bash_profile echo export PATH=$SONAR_SCANNER_HOME /bin :$PATH >> ~/.bash_profile source ~/.bash_profile |
1 2 | #编辑配置文件<br>vi /opt/scanner/sonar_scanner_stable/conf/sonar-scanner.properties<br>sonar.host.url=http://localhost:9000 sonar.sourceEncoding=UTF-8 |
6、代码扫描
代码下载
链接:https://pan.baidu.com/s/1qH9tfXjW8X0UvtyeWI7hdg
提取码:a0z6
1 2 | #上传代码并解压 unzip boot_docker-master.zip |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #进入代码根目录 #创建sonar-project.properties vi sonar-project.properties # must be unique in a given SonarQube instance sonar.projectKey=docker_boot sonar.projectName=docker_boot # defaults to 'not provided' sonar.projectVersion=1.0 sonar.sources=src /main/java sonar.java.binaries=target /classes sonar.language=java sonar.sourceEncoding=UTF-8 sonar.host.url=http: //139 .198.180.46:9000 sonar.login=admin sonar.password=Admin889@zsz |
执行代码扫描
cd boot_docker-master
sonar-scanner
7、登录sonarqube查看代码扫描结果
posted on 2022-11-06 21:36 zhaoshuzhan 阅读(819) 评论(1) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
2015-11-06 weblogic配置路径