2015-11-06 83 views
1

在「古老」時代,可以選擇將sonarqube作爲獨立安裝或作爲WAR安裝到像Tomcat或Jetty這樣的servlet容器中。帶回Sonarqube(5.2)戰爭部署?

(目前,我們正在將我們的Sonarqube和Azure的使用的MSBuild亞軍VSO構建環境。)

在這(雲)技術堆棧,我們需要/想sonarqube部署到Azure雲。由於它只能作爲獨立實例安裝,所以我需要實例化和管理一個完整的Azure VM實例。 如果SonarQube可以安裝爲WAR,我將能夠將其部署爲Azure Web應用程序,這更有效(成本,維護等)。

是否有與SonarQube計劃帶回WAR部署?

+0

這是關於路線圖的問題是不是真的適合StackOverflow上。請在下次與Google group:[email protected]聯繫以進行討論。 – benzonico

回答

2

簡短的回答:有目前沒有計劃帶回WAR部署。

龍答:因爲我們與微軟的合作(如你可能已經看到在過去幾個月裏),這是一個需要我們都知道那有一天可能會放回桌上。

0

你的基本要求是舉辦SonarQube在Azure的網站。

Azure的Web應用程序支持的custom Java apps部署。它利用IIS中的httpPlatformHandler模​​塊來實現相同的功能。

的步驟如下 -

  1. 複製SonarQube窗口-64包在網絡應用程序
  2. 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> 
    
  3. 配置sonar.web.port(在sonar.properties)到${env:HTTP_PLATFORM_PORT}。這是必要的,因爲Azure Web Apps在每次啓動時都分配隨機端口。環境變量在上面顯示的web.config中設置。