带回Sonarqube(5.2)战争部署?

时间:2015-11-06 08:10:32

标签: msbuild sonarqube war azure-web-sites azure-devops

在' old'几天可以选择将sonarqube作为独立安装或作为WAR安装到像Tomcat或Jetty这样的servlet容器。

(我们目前正在使用msbuild runner将我们的VSO构建环境与Sonarqube和Azure集成。)

在这个(云)技术堆栈中,我们需要/想要将sonarqube部署到azure云。由于它只能作为独立实例安装,因此我需要实例化和管理完整的Azure VM实例。 如果可以将SonarQube安装为WAR,我可以将其部署为Azure Web应用程序,这样更有效(成本,维护......)。

是否有计划让SonarQube重新启动WAR部署?

2 个答案:

答案 0 :(得分:2)

简短回答:目前没有计划恢复WAR部署。

答案很长:由于我们与微软建立了合作伙伴关系(正如您过去几个月所看到的那样),这是我们所知道的需求,并且可能会在某一天重新开始。

答案 1 :(得分:0)

您的基本要求是在Azure网站中托管SonarQube。

Azure Web Apps支持部署custom Java apps。它利用IIS中的httpPlatformHandler模​​块来实现相同的功能。

步骤如下 -

  1. 将SonarQube windows-x64软件包复制到网络应用程序中的wwwroot
  2. 使用以下格式

    在此根目录下部署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>
    
  3. sonar.web.portsonar.properties)配置为${env:HTTP_PLATFORM_PORT}。这是必要的,因为Azure Web Apps会在每次启动时分配随机端口。环境变量正在上面显示的web.config中设置。