sonarqube - 在日志中显示“加载活动规则(完成)”后,声纳扫描仪挂起
问题描述
日志记录的尾部显示以下内容:
22:09:11.016 DEBUG: GET 200 http://someserversomewhere:9000/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives,createdAt,updatedAt&activation=true&qprofile=AXaXXXXXXXXXXXXXXXw0&ps=500&p=1 | time=427ms
22:09:11.038 INFO: Load active rules (done) | time=12755ms
我已经安装了正在运行的容器以查看扫描程序进程是否已固定/正在运行/等,它显示以下内容:
Mem: 2960944K used, 106248K free, 67380K shrd, 5032K buff, 209352K cached
CPU: 0% usr 0% sys 0% nic 99% idle 0% io 0% irq 0% sirq
Load average: 5.01 5.03 4.83 1/752 46
PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND
1 0 root S 3811m 127% 1 0% /opt/java/openjdk/bin/java -Djava.awt.headless=true -classpath /opt/sonar-scanner/lib/sonar-scann
40 0 root S 2424 0% 0 0% bash
46 40 root R 1584 0% 0 0% top
我无法在 sonar-scanner-cli 容器中找到任何日志来帮助指示状态。它似乎只是被挂起,等待着什么事情发生。
我在 lts 版本 7.9.5 从 docker 本地运行 Sonarqube 我还在运行 docker 容器 sonarsource:sonar-scanner-cli,它当前在 Dockerfile 中使用以下版本。
SONAR_SCANNER_VERSION=4.5.0.2216
我通过以下命令触发扫描:
docker run --rm \
-e SONAR_HOST_URL="http://someserversomewhere:9000" \
-e SONAR_LOGIN="nottherealusername" \
-e SONAR_PASSWORD="not12345likeinspaceballs" \
-v "$DOCKER_TEST_DIRECTORY:/usr/src" \
--link "myDockerContainerNameForSonarQube" \
sonarsource/sonar-scanner-cli -X -Dsonar.password=not12345likeinspaceballs -Dsonar.verbose=true \
-Dsonar.sources=app -Dsonar.tests=test -Dsonar.branch=master \
-Dsonar.projectKey="${PROJECT_KEY}" -Dsonar.log.level=TRACE \
-Dsonar.projectBaseDir=/usr/src/$PROJECT_NAME -Dsonar.working.directory=/usr/src/$PROJECT_NAME/$SCANNER_WORK_DIR
我做了很多挖掘工作,试图找到有类似问题的人,并发现了以下似乎相似的旧问题,但目前尚不清楚如何确定我是否遇到了相关问题。为什么 sonar-maven-plugin 在加载全局设置或活动规则时挂起?
我被卡住了,不确定下一步该怎么做,任何帮助或提示将不胜感激。
另外需要注意的是,这个过程确实适用于我计划迁移到的 Sonarqube 的 8.4.2 开发者版本。验证 7.9.5 的目的是遵循 Sonarqube 推荐的升级路径,该路径建议先将当前版本升级到最新 LTS,然后在跳转到下一个主要版本之前运行数据迁移。
解决方案
推荐阅读
- tensorflow - 如何初始化多类分割的样本权重?
- python - 不连续集合中的 numpy.random.uniform
- javascript - 如何将点击图像的 rel 属性值传递给 vue.js 的方法
- sql-server - 按字符串排序返回错误的顺序
- python - 快速遍历列表、查找重复项和执行计算的方法
- python - 如何在 JSON 文件中创建多个元素
- python - 如何在不删除日志的情况下停止 vscode python 终端?
- angular - Angular 9 中的 mat datepicker 问题?
- angular - Angular 组件 ngClass
- javascript - 正则表达式匹配任意数量的句点