我们已经在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
请检查以下内容是否适用于您的情况:
-
对于最新版本,它是可选的,但尝试通过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
-
正如您所说,错误有时只会发生,这可能不是情况,但只需检查是否可能由于url不正确而发生错误。请检查末尾斜线后面的空格。
-
如果aad-auth插件的1.1 RC2或更新版本,则需要制作手动查询以创建唯一值。检查最新升级。
-
SonarQube服务重启对于在安装aad-auth-plgin后启用插件至关重要。同时在管理中设置要配置HTTPS地址的服务器基URL>gt;配置>gt;概述>gt;azure广告中的服务器基础URL和重定向URL必须是";
https://sonarqube.example.com/oauth2/callback/aad
";。如果https://sonarqube.example.com
是服务器url -
查看此博客,并根据代理设置检查主机url的设置。
参考文献:
- 声纳认证Wiki(github.com(
- SonarQube与Azure Active Directory集成(emtec.digital(
- 在IIS反向代理后面运行SonarQube | Microsoft文档
否则,您可能会从azure广告门户的概览页面提出支持请求>疑难解答>提出支持请求