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