2017-08-08 137 views
4

我正在嘗試集成SonarQube和Jenkins,爲此我在遠程Vagrant VM(Ubuntu 14.04 LTS)上安裝了這兩個工具。 一切工作正常,當我在Jenkins運行SonarQube分析時,構建成功,但我無法從我的windows(本地)機器打開http://<myipaddress>:port的Sonar儀表板。 在Jenkins中構建成功時,它爲我提供了一個URL以瀏覽分析報告,但該URL給我提供了ERR_CONNECTION_TIMED_OUT無法在網絡瀏覽器中打開SonarQube

選項到目前爲止我試過:

  1. 嘗試禁用防火牆的Ubuntu
  2. 當我從Windows中執行tracert命令,它給了我「目標主機不可達」。
  3. 當我嘗試從Windows機器ping我的遠程機器時,它給我請求超時錯誤。
  4. 試圖檢查沒有顯示任何錯誤的sonarqube日誌。

我嘗試了其他的選擇,但似乎沒有任何工作。如果有人能指導我完成這個任務,那將會非常有幫助。我不能完全弄清楚如何通過網絡瀏覽器在本地機器上打開SonarQube的儀表板,並將其安裝在遠程機器上。 提前謝謝!

+0

從您的解釋可以明顯看出,安裝了SonarQube的遠程機器無法從您的機器訪問。 – Suresh

+0

檢查您是否可以在本地機器上打開網站。如果成功,您有防火牆問題。 –

+0

也許你需要爲服務器設置反向代理。或者,啓用聲納運行的端口可以從外部訪問。 – ANIL

回答

3

確保防火牆允許從其他網絡訪問SonarQube的端口。

運行以下命令來檢查SonarQube端口是開放與否:

sudo ufw status verbose

如果您的防火牆被禁用,這個命令會給你以下的輸出:

Status: inactive

在這種情況下,通過運行sudo ufw enable啓用防火牆,然後再運行

sudo ufw status verbose

它會給你像以下的輸出:

enter image description here

如果輸出沒有顯示SonarQube端口然後使用以下命令來啓用它的端口:

sudo ufw allow <SONAR_PORT>/tcp

這將允許您的SonarQube端口可訪問。

+0

感謝您的輸入,但SonarQube使用的端口已在防火牆列表中。該端口是可訪問的,但我的遠程機器的IP地址不是(從本地機器)。我嘗試修改遠程機器上的/ hosts文件來解決問題,但我仍然無法訪問瀏覽器上的SonarQube儀表板。 –

+0

@HarneetKaur,然後通過運行以下命令來啓用本地機器的IP地址以連接到遠程機器:'sudo ufw allow from ' – ANIL

+0

原來,防火牆允許來賓虛擬機使用端口9000,但是主機服務器並非如此。我必須聯繫服務器管理員,因爲我沒有權限在主機服務器上啓用端口。一切都在工作。謝謝! –