首页 > 解决方案 > 在 Azure 应用服务上运行 SonarQube 会在启动服务时出现拒绝访问错误

问题描述

我正在使用位于https://github.com/vanderby/SonarQube-AzureAppService的 ARM 模板将 SonarQube 部署到 Azure 应用服务。在访问网站时部署后,我在日志中看到以下内容:

5:13:06 PM Starting HttpPlatformHandler Script
5:13:06 PM HTTP_PLATFORM_PORT is: 20471
5:13:06 PM Searching for sonar.properties file
5:13:14 PM File found at: D:\home\site\wwwroot\sonarqube-7.7\conf\sonar.properties
5:13:14 PM Writing to sonar.properties file
5:13:14 PM Searching for wrapper.conf file
5:13:15 PM File found at: D:\home\site\wwwroot\sonarqube-7.7\conf\wrapper.conf
5:13:15 PM Writing to wrapper.conf file
5:13:15 PM Searching for StartSonar.bat
5:13:16 PM File found at: D:\home\site\wwwroot\sonarqube-7.7\bin\windows-x86-64\StartSonar.bat
5:13:16 PM Executing StartSonar.bat
wrapper  | Unable to set the process priority:  Access is denied. (0x0)
wrapper  | Attempt to set the console title failed: The handle is invalid. (0x6)
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
wrapper  | Startup failed: Timed out waiting for a signal from the JVM.
wrapper  | JVM did not exit on request, terminated
wrapper  | JVM Restarts disabled.  Shutting down.
wrapper  | <-- Wrapper Stopped
Press any key to continue . . . 

当我尝试通过 Kudu 编辑文件时,我遇到了各种拒绝访问错误,所以这似乎是一个普遍的权限问题。

知道发生了什么吗?我已经用谷歌搜索了这个问题,但还没有找到解决方案。

标签: javaazureazure-web-app-service

解决方案


此日志可能来自第二次启动。如果该站点在应用服务知道它启动之前被多次点击,它将尝试多次启动 SQ,只有一个会成功。我刚刚尝试了来自 GitHub 的模板,它适用于 SQ 7.7。

其他需要注意的事项:
- 不支持免费和共享环境。SQ 不会从它们开始。你需要B1或更高。
- 初始启动时间最多可能需要 5 分钟,尤其是在 B1 应用服务上。
- 您可以在 wwwroot\sonarqube-xx\logs\web.log 和 \sonar.log 找到更多信息

感谢您找到有用的模板!


推荐阅读