Azure Devops 中 Microsoft 托管的 ubuntu 代理是否允许端口 9000
Is port 9000 allowed in Microsoft hosted ubuntu agent in azure devops
我在我的本地主机上配置了 sonarqube,端口为 9000 http://www.localhost:9000/
现在,我已经使用 url 在 azure DevOps 中创建了一个服务连接。
当我尝试通过在 Microsoft 托管的 ubuntu 图像上构建管道来分析项目时。它会抛出错误,因为在准备声纳分析任务期间,端口 9000 的错误连接被拒绝。
错误:
##[error][SQ] API GET '/api/server/version' failed, error was: {"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname":"www.localhost","host":"www.localhost","port":"9000"}
Finishing: SonarQubePrepare
有人可以帮忙解决这个问题吗?
是的,基本上这永远行不通,您需要为您的 sonarqube 提供一个外部可用端点并连接到那个端点
所以如果你想在你的工作站上托管 sonarqube,ngrok.com 之类的东西可能会帮助你
如果你的本地机器配置了sonarqube。云托管代理将无法访问本地托管的 sonarqube 服务器,因为您的本地计算机无法从 Microsoft 云托管代理访问。
您需要在本地计算机上创建 self-hosted agent。并且 运行 您的管道在此自托管代理上通过在排队您的管道时定位您的私有代理池。对于本地托管的 sonarqube 服务器,可以从您的本地计算机访问。
另一种解决方法是使用 4c74356b41 提到的 ngrok 等工具将您的 localhost:9000 暴露给 public 网络。
我在我的本地主机上配置了 sonarqube,端口为 9000 http://www.localhost:9000/ 现在,我已经使用 url 在 azure DevOps 中创建了一个服务连接。 当我尝试通过在 Microsoft 托管的 ubuntu 图像上构建管道来分析项目时。它会抛出错误,因为在准备声纳分析任务期间,端口 9000 的错误连接被拒绝。
错误:
##[error][SQ] API GET '/api/server/version' failed, error was: {"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname":"www.localhost","host":"www.localhost","port":"9000"} Finishing: SonarQubePrepare
有人可以帮忙解决这个问题吗?
是的,基本上这永远行不通,您需要为您的 sonarqube 提供一个外部可用端点并连接到那个端点
所以如果你想在你的工作站上托管 sonarqube,ngrok.com 之类的东西可能会帮助你
如果你的本地机器配置了sonarqube。云托管代理将无法访问本地托管的 sonarqube 服务器,因为您的本地计算机无法从 Microsoft 云托管代理访问。
您需要在本地计算机上创建 self-hosted agent。并且 运行 您的管道在此自托管代理上通过在排队您的管道时定位您的私有代理池。对于本地托管的 sonarqube 服务器,可以从您的本地计算机访问。
另一种解决方法是使用 4c74356b41 提到的 ngrok 等工具将您的 localhost:9000 暴露给 public 网络。