我尝试在 Azure WebApp 上安装 sonarqube 容器。
只要使用H2数据库就可以正常工作。不幸的是,每次容器重新启动时,该数据库都会被清空。
因此,我尝试使用 SQLServer 而不是 H2。
当容器托管在我的机器上时,一切正常。但在 WebApp 上,我从底层 ElasticSearch 中得到了一个问题:
最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]
我不是 Linux 高级用户,但据我所知,它只能在主机上更改,而我无法调整。
我尝试过使用不同的容器,例如这个:
https://azure.microsoft.com/en-in/resources/templates/101-webapp-linux-sonarqube-azuresql/
我也遵循了这个教程:
https://www.natmarchand.fr/sonarqube-azure-webapp-containers/
没有任何效果:(
有人成功在 Azure 上安装 Sonarqube 容器并使用 SQL Server 作为数据库吗?或者有人解决了上面提到的问题吗?
非常感谢您的反馈。
最佳答案
是的,我能够解决。 SonarQube代码中有一个环境变量:
-Dsonar.es.bootstrap.checks.disable
如果设置为 true
将不会强制进行引导检查。
我们无法从 Azure 应用服务设置此环境变量,因为 Azure 会将 .
替换为 -
。
因此,使其工作的唯一方法是使用自定义 docker 镜像并在自定义运行脚本中传递参数 -Dsonar.es.bootstrap.checks.disable
。
如果您需要更多详细信息,请查看我的页面:https://shubhamgargcth.github.io/SonarQubeAzureAppService/
关于azure - Azure WebApp 和 SQLAzure 上的 Sonarqube 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229621/