Sonarqube问题:由java.lang.IllegalStateException引起:未能解析引导程序索引中的条



我们已经在azure容器应用程序上托管了sonarqube。我们在azure Devops上配置了管道,这会引发一些间歇性错误(不会一直发生(,当它发生时,它还会删除authadd插件。我可以看到这个插件存在于数据库中,但它不再显示在登录页面上,需要重新安装。我们的是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
}
]

在SonarQube上提出问题,SonarQobe有相关日志

管道

Azure管道上的任务池:

vmImage:'ubuntu-204'

变量:

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

buildPlatform:"任意CPU">

buildConfiguration:"prod">

任务:SonarQubePrepare@4任务:DotNetCoreCLI@2displayName:还原任务:DotNetCoreCLI@2displayName:内部版本任务: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

(可选,这是为了覆盖容器启动的默认等待时间限制(参考:托管SonarQube

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

  2. 如果aad-auth插件的1.1 RC2或更新版本,则需要制作手动查询以创建唯一值。检查最新升级。

  3. SonarQube服务重启对于在安装aad-auth-plgin后启用插件至关重要。同时在管理中设置要配置HTTPS地址的服务器基URL>gt;配置>gt;概述>gt;azure广告中的服务器基础URL和重定向URL必须是";https://sonarqube.example.com/oauth2/callback/aad";。如果https://sonarqube.example.com是服务器url

  4. 查看此博客,并根据代理设置检查主机url的设置。

参考文献:

  1. 声纳认证Wiki(github.com(
  2. SonarQube与Azure Active Directory集成(emtec.digital(
  3. 在IIS反向代理后面运行SonarQube | Microsoft文档

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

最新更新