diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/CE\351\224\231\350\257\257.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/CE\351\224\231\350\257\257.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..08adb2ebac7eab63ee8847d25e1df213a192025e Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/CE\351\224\231\350\257\257.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/docker\347\216\257\345\242\203\347\243\201\347\233\230\344\275\277\347\224\250\345\244\252\351\253\230.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/docker\347\216\257\345\242\203\347\243\201\347\233\230\344\275\277\347\224\250\345\244\252\351\253\230.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..eda90fbdeec38a104411ce1fb6e5321a8dbb6401 Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/docker\347\216\257\345\242\203\347\243\201\347\233\230\344\275\277\347\224\250\345\244\252\351\253\230.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/sonarqube\346\227\240\346\263\225\350\256\277\351\227\256.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/sonarqube\346\227\240\346\263\225\350\256\277\351\227\256.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..154e70f892de89f59f4a1787a83f7cfa5088d9b2 Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/sonarqube\346\227\240\346\263\225\350\256\277\351\227\256.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\344\277\256\346\224\271ipv4\347\232\204\345\200\274.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\344\277\256\346\224\271ipv4\347\232\204\345\200\274.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..daa827b59677e116a6228c21eb13871f0f307c11 Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\344\277\256\346\224\271ipv4\347\232\204\345\200\274.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\345\206\215\346\254\241\345\212\240\350\275\275sysctl.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\345\206\215\346\254\241\345\212\240\350\275\275sysctl.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..6f98831710806af040da53b7058fb3229a272f01 Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\345\206\215\346\254\241\345\212\240\350\275\275sysctl.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\345\206\215\346\254\241\346\237\245\347\234\213\351\230\262\347\201\253\345\242\231\347\212\266\346\200\201.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\345\206\215\346\254\241\346\237\245\347\234\213\351\230\262\347\201\253\345\242\231\347\212\266\346\200\201.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..530affa4c2088bf546741981ac1bf12b55bf7c84 Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\345\206\215\346\254\241\346\237\245\347\234\213\351\230\262\347\201\253\345\242\231\347\212\266\346\200\201.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\346\227\240\346\263\225\350\277\236\346\216\245\346\234\215\345\212\241\347\253\257.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\346\227\240\346\263\225\350\277\236\346\216\245\346\234\215\345\212\241\347\253\257.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..806a3e7569d7ad16ec9cbe031e106b3cf9ae381e Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\346\227\240\346\263\225\350\277\236\346\216\245\346\234\215\345\212\241\347\253\257.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\346\237\245\347\234\213\351\230\262\347\201\253\345\242\231\347\212\266\346\200\201.PNG" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\346\237\245\347\234\213\351\230\262\347\201\253\345\242\231\347\212\266\346\200\201.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..3040b4fe7309b2c722f4c11c7cc41d697383c4d0 Binary files /dev/null and "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.assets/\346\237\245\347\234\213\351\230\262\347\201\253\345\242\231\347\212\266\346\200\201.PNG" differ diff --git "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.md" "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.md" index dffb4d2b4d3f4f8e9fcf9c2a38691202dc80c17b..252f06eb4b9fff938f85606dd87fd2a60d533a99 100644 --- "a/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.md" +++ "b/document/\344\273\243\347\240\201\346\243\200\346\237\245\345\267\245\345\205\267/\344\273\243\347\240\201\346\243\200\346\237\245.md" @@ -10,7 +10,7 @@ 软件要求: -​ 具备docker环境,磁盘空间最少有10G剩余空间 +​ 要有docker环境,磁盘空间最少有10G剩余空间 ## 制作`SonarQube`docker镜像 @@ -139,7 +139,7 @@ docker run -itd -p 0.0.0.0:9000:9000 --name sonarqube_server sonarqube_server:v0 ### 1、登录SonarQube -在浏览器输入宿主机`ip`与`9000`端口(如:`http://ip:9000`),进入登录页面,首次登录账号密码均为admin,强制修改admin密码 +在浏览器输入宿主机`ip`与`9000`端口(如:`http://ip:9000`),进入登录页面(若无法访问详见`FAQ 3、启动SonarQube容器后,浏览器中无法访问`),首次登录账号密码均为admin,强制修改admin密码。 ![登录服务端](./代码检查.assets/登录服务端.PNG) @@ -1572,6 +1572,79 @@ fi +## FAQ + +### 1、代码检查容器连接`SonarQube`服务端失败 + +- **现象描述** + + 执行代码检查时出现连接`SonarQube`服务端失败日志信息 + ![无法连接服务端](./代码检查.assets/无法连接服务端.PNG) + +- **可能原因** + + 宿主机防火墙未关闭 + +- **处理步骤** + + 步骤1 检查防火墙状态,执行`systemctl status firewalld` + + ![查看防火墙状态](./代码检查.assets/查看防火墙状态.PNG) + + 步骤2 关闭防火墙,执行`systemctl stop firewalld` + + 步骤3 执行步骤1中命令再次查看防火墙状态为已关闭 + + ![再次查看防火墙状态](./代码检查.assets/再次查看防火墙状态.PNG) + +​ -- 结束 + +### 2、执行代码检查,在结束时报错`ERROR: CE Task finished abnormally with status: FAILED, you can check details here:xxxx` + +- **现象描述** + + ​ 执行代码检查时,在任务结束是报错`ERROR: CE Task finished abnormally with status: FAILED, you can check details here: http://x.x.x.x:9000/api/ce/task?id=AZAG7Ew-27kOgi6qQmke` + + ![CE错误](./代码检查.assets/CE错误.PNG) + +- **可能原因** + + ​ docker环境所在磁盘空间不足 + +- **处理步骤** + + ​ 步骤1 查看docker环境所在磁盘空间,执行`df -Th` + + ![docker环境磁盘使用太高](./代码检查.assets/docker环境磁盘使用太高.PNG) + + 步骤2 在步骤1里面发现docker所在磁盘空间已被使用达94%,需清理不用资源,降低磁盘使用率 + + -- 结束 + +### 3、启动SonarQube容器后,浏览器中无法访问 + + - **现象描述** + + ​启动SonarQube容器后,浏览器中无法访问 + + ![sonarqube无法访问](./代码检查.assets/sonarqube无法访问.PNG) + +- **可能原因** + + ​ IPv4转发功能被禁用了,这可能会导致网络连接问题 + +- **处理步骤** + + ​ 步骤1 修改/etc/sysctl.conf文件中`net.ipv4.ip_forward=0`为`net.ipv4.ip_forward=1` + + ![修改ipv4的值](./代码检查.assets/修改ipv4的值.PNG) + + ​ 步骤2 执行`sysctl -p`加载修改 + + ![再次加载sysctl](./代码检查.assets/再次加载sysctl.PNG) + + ​ -- 结束 + ## 核心软件参考清单 | 软件名称 | 参考下载地址 | 所属镜像 |