2017-08-08 90 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,但是主机服务器并非如此。我必须联系服务器管理员,因为我没有权限在主机服务器上启用端口。一切都在工作。谢谢! –