java - 在 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 编辑文件时,我遇到了各种拒绝访问错误,所以这似乎是一个普遍的权限问题。
知道发生了什么吗?我已经用谷歌搜索了这个问题,但还没有找到解决方案。
解决方案
此日志可能来自第二次启动。如果该站点在应用服务知道它启动之前被多次点击,它将尝试多次启动 SQ,只有一个会成功。我刚刚尝试了来自 GitHub 的模板,它适用于 SQ 7.7。
其他需要注意的事项:
- 不支持免费和共享环境。SQ 不会从它们开始。你需要B1或更高。
- 初始启动时间最多可能需要 5 分钟,尤其是在 B1 应用服务上。
- 您可以在 wwwroot\sonarqube-xx\logs\web.log 和 \sonar.log 找到更多信息
感谢您找到有用的模板!
推荐阅读
- c++ - C++ 可变参数模板找出类型
- python - 为什么 asyncio 看不到 TCP 数据包 python?
- python - 是否可以使用 MySQL 连接器在 mySQL Workbench 上生成的临时表创建查询?
- python - 如何在python中替换列表中的多个元素
- python - 我怎样才能让 json.dumps 将我的课程视为字典?
- haskell - 在涉及 ReadMode 的功能应用程序中出现意外的阻塞是什么意思?
- ios - 如何使标签不超过屏幕中心的约束?
- set - 杰卡德距离的替代方案
- python - Python:缓存 grpc 连接的最佳方法?
- python - 将 Dataframe 的 DataFrame 转换为单个 DataFrame 仅选择某些列 Python