Azure Web App 和 SQL Azure 上的 Sonarqube 容器
Sonarqube container on Azure WebApp and SQLAzure
我尝试在 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 上使用 SQL 服务器作为数据库安装了 Sonarqube 容器?或者有人解决了上面提到的问题吗?
非常感谢您的反馈。
ulimits:
nofile:
soft: 65536
hard: 65536
是你的朋友。
这个例子似乎非常适合您的情况:
https://github.com/MrZoidberg/docker-sonarqube/blob/master/recipes/docker-compose-postgres-example.yml
我在我的团队中尝试了 SonarQube
,并在 Azure
和 linux 虚拟机中部署了 SqlServer
。
很简单
这些是 2 篇文章,可以帮助您逐步了解如何在 azure 上部署 Sonarqube。
https://www.azuredevopslabs.com/labs/vstsextend/sonarqube/sonarqube-arm/
PS: 我的 SQLServer
在 SonarQube
之外 运行 container/VM 我部署了 SQL 服务器并创建了一个数据库然后连接具有 SonarQube
配置的数据库。
是的。我能够解决。 SQ 代码中有一个环境变量 - Dsonar.es.bootstrap.checks.disable 如果设置为 true 将不会强制执行 bootstrap 检查。
我们无法从 Azure 应用服务设置此环境变量,因为 azure 将替换“.”。到 ”-”。
所以让它工作的唯一方法是使用自定义 docker 图像并在自定义 运行 脚本中传递参数 -Dsonar.es.bootstrap.checks.disable。
如果您需要更多详细信息,请在此处查看我的页面 - https://shubhamgargcth.github.io/SonarQubeAzureAppService/
我尝试在 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 上使用 SQL 服务器作为数据库安装了 Sonarqube 容器?或者有人解决了上面提到的问题吗?
非常感谢您的反馈。
ulimits:
nofile:
soft: 65536
hard: 65536
是你的朋友。
这个例子似乎非常适合您的情况: https://github.com/MrZoidberg/docker-sonarqube/blob/master/recipes/docker-compose-postgres-example.yml
我在我的团队中尝试了 SonarQube
,并在 Azure
和 linux 虚拟机中部署了 SqlServer
。
很简单
这些是 2 篇文章,可以帮助您逐步了解如何在 azure 上部署 Sonarqube。
https://www.azuredevopslabs.com/labs/vstsextend/sonarqube/sonarqube-arm/
PS: 我的 SQLServer
在 SonarQube
之外 运行 container/VM 我部署了 SQL 服务器并创建了一个数据库然后连接具有 SonarQube
配置的数据库。
是的。我能够解决。 SQ 代码中有一个环境变量 - Dsonar.es.bootstrap.checks.disable 如果设置为 true 将不会强制执行 bootstrap 检查。 我们无法从 Azure 应用服务设置此环境变量,因为 azure 将替换“.”。到 ”-”。 所以让它工作的唯一方法是使用自定义 docker 图像并在自定义 运行 脚本中传递参数 -Dsonar.es.bootstrap.checks.disable。 如果您需要更多详细信息,请在此处查看我的页面 - https://shubhamgargcth.github.io/SonarQubeAzureAppService/