Msbuild 恢复Sonarqube(5.2)战争部署?

Msbuild 恢复Sonarqube(5.2)战争部署?,msbuild,sonarqube,war,azure-web-app-service,azure-devops,Msbuild,Sonarqube,War,Azure Web App Service,Azure Devops,在“旧”时代,可以选择将sonarqube作为独立安装或WAR安装到像Tomcat或Jetty这样的servlet容器中 (我们目前正在使用msbuild runner将我们的VSO构建环境与Sonarqube和Azure集成。) 在这个(云)技术堆栈中,我们需要/想要将sonarqube部署到azure云。因为它只能作为独立实例安装,所以我需要实例化和管理一个完整的Azure VM实例。 如果SonarQube可以安装为WAR,我就可以将其部署为Azure Web应用程序,这将更加有效(成本、

在“旧”时代,可以选择将sonarqube作为独立安装或WAR安装到像Tomcat或Jetty这样的servlet容器中

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

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

SonarQube是否有恢复战争部署的计划?

简短回答:目前没有恢复战争部署的计划


详细回答:由于我们与Microsoft建立了合作关系(正如您在过去几个月所看到的),这是我们意识到的一种需要,并且有一天可能会重新提出来。

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

Azure Web应用程序支持部署。它利用IIS中的httpPlatformHandler模块实现相同的功能

步骤如下:

  • 将SonarQube windows-x64软件包复制到web应用程序中的
    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\u PLATFORM\u port}
    。这是必要的,因为Azure Web应用程序在每次启动时都会分配随机端口。正在上面显示的
    web.config
    中设置环境变量


  • 这个关于路线图的问题并不真正适合StackOverflow。请联系谷歌集团:sonarqube@googlegroups.com下次允许讨论。