我已通过Azure Devops在我的CI中添加了sonarkube,在我的CI中有一个名为SonarQube的准备分析工作,在此工作中,我创建了服务连接,在此弹出窗口中,添加了SonarQube服务器URL,在我的Azure门户在容器实例中只能找到“ abcsonarqube.westeurope.azurecontainer.io”。在一个我看到的网站中,SonarQube服务器URL基于“ cloudapp.azure.con:9000”,因此我添加了此URL“ abcsonarqube.westeurope.cloudapp.azure.con:9000”。
但是通过部署我得到了这个错误:
##[error][SQ] API GET '/api/server/version' failed, error was: {"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname":"abcsonarqube.westeurope.cloudapp.azure.com","host":"abcsonarqube.westeurope.cloudapp.azure.com","port":"9000"}
有人有什么解决办法吗?
答案 0 :(得分:0)
根据本文Exercise 2: Modify the Build to Integrate with SonarQube,也许它需要使用http://
的完整路径。或azure devops服务找不到您的SQ服务器。您可以在“服务连接”下的“项目设置”中找到SQ网址:
答案 1 :(得分:0)
如何在Azure门户中找到SonarQube服务器URL
根据您的描述,似乎您在Azure VM上安装了SonarQube服务器。如果是这样,您只需要提供带端口号后缀的DNS name
。
从Azure门户中创建的虚拟机复制DNS name
,如图所示,并在末尾附加:9000。最终的SonarQube URL将为http://YOUR_DNS_NAME:9000
。
因此,您的SonarQube服务器URL似乎正确,但是不确定原始帖子中是否有错字:“ abcsonarqube.westeurope.cloudapp.azure.con:9000
”,最后一个.con
应该是.com
如果URL正确,则问题可能是由连接引起的,请确保代理可以访问SonarQube服务器。