Sonarqube 问题:原因:java.lang.IllegalStateException:无法解析引导索引中的条目 - 也在删除插件 auth aad

Posted

技术标签:

【中文标题】Sonarqube 问题:原因:java.lang.IllegalStateException:无法解析引导索引中的条目 - 也在删除插件 auth aad【英文标题】:Sonarqube issue: Caused by: java.lang.IllegalStateException: Fail to parse entry in bootstrap index - is also removing plugin auth aad 【发布时间】:2022-01-06 21:28:36 【问题描述】:

我们在 azure 容器应用程序上托管了 sonarqube。 我们在 azure Devops 上配置了管道,这会引发一些间歇性错误(不会一直发生),当它发生时,它也会删除 authadd 插件。我可以看到该插件存在于 db 中,但它不再显示在登录页面上,需要重新安装。 我们在 8.9.2

这是 azure 上的配置(出于安全原因,某些值已更改)

[

“name”: “DOCKER_REGISTRY_SERVER_PASSWORD”,
“value”: “ ",
“slotSetting”: false
,

“name”: “DOCKER_REGISTRY_SERVER_URL”,
“value”: “https://registery.azurecr.io”,
“slotSetting”: false
,

“name”: “DOCKER_REGISTRY_SERVER_USERNAME”,
“value”: “Registery”,
“slotSetting”: false
,

“name”: “PORT”,
“value”: “9000”,
“slotSetting”: false
,

“name”: “SONAR.JDBC.URL”,
“value”: “jdbc:sqlserver://db.database.windows.net:1433;database=project_sonarqube”,
“slotSetting”: false
,

“name”: “SONAR_JDBC_USERNAME”,
“value”: “dev”,
“slotSetting”: false
,

“name”: “SONARQUBE_JDBC_PASSWORD”,
“value”: " **”,
“slotSetting”: false
,

“name”: “WEBSITES_ENABLE_APP_SERVICE_STORAGE”,
“value”: “false”,
“slotSetting”: false

]

Raised issue on SonarQube which has related logs

管道

Azure 管道上的任务 池:

vmImage:'ubuntu-20.04'

变量:

解决方案:'**/*.sln'

buildPlatform:“任何 CPU”

buildConfiguration: 'prod'

任务:SonarQubePrepare@4 任务:DotNetCoreCLI@2 显示名称:恢复 任务:DotNetCoreCLI@2 显示名称:构建 任务:SonarQubeAnalyze@4

【问题讨论】:

【参考方案1】:

请检查以下是否适用于您的情况:

    最新版本可选,但尽量通过 Dsonar.es.bootstrap.checks.disable=”$SONAR_ES_BOOTSTRAP_CHECKS_DISABLE”。

    设置环境变量

 SONARQUBE_JDBC_URL = 
SONARQUBE_JDBC_PASSWORD = SONARQUBE_JDBC_USERNAME =
SONAR_ES_BOOTSTRAP_CHECKS_DISABLE = true
WEBSITES_CONTAINER_START_TIME_LIMIT = 400

(可选这是 覆盖容器启动的默认等待时间限制)参考: Hosting SonarQube

    正如你所说,错误有时只会发生,这可能不是 案例,但只需检查是否由于 url 不正确而发生错误。请 检查末尾斜线后的空格。

    如果是 1.1 RC2 或更新版本的 aad auth 插件,您需要制作一个 手动查询以创建唯一值。检查最新的 Upgrades.

    SonarQube 服务重启对于在安装 aad auth plgin 后启用插件至关重要。同时在Administration>>Configuration>>General>>Server base URL中设置要配置HTTPS地址的Server base URL,azure ad中的redirect url必须为“https://sonarqube.example.com/oauth2/callback/aad”。如果https://sonarqube.example.com 是服务器地址

    检查此blog 并根据代理设置检查主机 url 的设置。

参考资料:

    sonar-auth-aad Wiki (github.com) SonarQube Integration with Azure Active Directory (emtec.digital) Running SonarQube behind an IIS Reversed Proxy | Microsoft Docs

否则,您可以从 azure 广告门户的概览页面提出支持请求>疑难解答 > 提出支持请求

【讨论】:

以上是关于Sonarqube 问题:原因:java.lang.IllegalStateException:无法解析引导索引中的条目 - 也在删除插件 auth aad的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Sonarqube java.lang.OutOfMemoryError: Java heap space

如何解决 Sonarqube java.lang.OutOfMemoryError: Java heap space

Jenkins - Maven 项目 - SonarQube 分析不稳定 - 错误:无法为 - java.lang.IllegalArgumentException 创建符号表:null

错误:线程“守护程序运行状况统计”中的异常 java.lang.OutOfMemoryError:Java 堆空间

SonarQube 扫描仪因线路超出范围而失败

java.lang.IllegalStateException:扫描引擎未启动。无法执行任务