Sonarqube 声纳扫描仪在'之后挂起;加载活动规则(完成)和#x27;显示在日志中

Sonarqube 声纳扫描仪在'之后挂起;加载活动规则(完成)和#x27;显示在日志中,sonarqube,sonarqube-scan,sonarqube-7.9,Sonarqube,Sonarqube Scan,Sonarqube 7.9,日志的尾部显示以下内容: 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&a

日志的尾部显示以下内容:

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
我已经安装了运行容器,以查看扫描仪进程是否被挂起/运行/etc,它显示以下内容:

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

我做了大量的挖掘工作,试图找到任何有类似问题的人,发现了下面的老问题,看起来很相似,但不清楚如何确定我是否遇到了相关问题

我被卡住了,不知道下一步该怎么办。如果有任何帮助或提示,我将不胜感激。

另外需要注意的是,这个过程确实适用于我计划迁移到的Sonarqube的8.4.2-developer版本。验证7.9.5的目的是遵循Sonarqube推荐的升级路径,该路径建议先将当前版本升级到最新的LTS,然后运行数据迁移,然后再跳到下一个主要版本