在' old'几天可以选择将sonarqube作为独立安装或作为WAR安装到像Tomcat或Jetty这样的servlet容器。
(我们目前正在使用msbuild runner将我们的VSO构建环境与Sonarqube和Azure集成。)
在这个(云)技术堆栈中,我们需要/想要将sonarqube部署到azure云。由于它只能作为独立实例安装,因此我需要实例化和管理完整的Azure VM实例。 如果可以将SonarQube安装为WAR,我可以将其部署为Azure Web应用程序,这样更有效(成本,维护......)。
是否有计划让SonarQube重新启动WAR部署?
答案 0 :(得分:2)
简短回答:目前没有计划恢复WAR部署。
答案很长:由于我们与微软建立了合作伙伴关系(正如您过去几个月所看到的那样),这是我们所知道的需求,并且可能会在某一天重新开始。
答案 1 :(得分:0)
您的基本要求是在Azure网站中托管SonarQube。
Azure Web Apps支持部署custom Java apps。它利用IIS中的httpPlatformHandler模块来实现相同的功能。
步骤如下 -
wwwroot
使用以下格式
在此根目录下部署web.config<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%HOME%\site\wwwroot\bin\windows-x86-64\StartSonar.bat">
<environmentVariables>
<environmentVariable name="HTTP_PLATFORM_PORT" value="%HTTP_PLATFORM_PORT%" />
<environmentVariable name="JAVA_HOME" value="%JAVA_HOME%" />
</environmentVariables>
</httpPlatform>
</system.webServer>
</configuration>
将sonar.web.port
(sonar.properties
)配置为${env:HTTP_PLATFORM_PORT}
。这是必要的,因为Azure Web Apps会在每次启动时分配随机端口。环境变量正在上面显示的web.config
中设置。