sonarqube后台集成失败



我目前正在探索与我们自己的sonarqube实例的后台集成。遵循以下说明:https://github.com/backstage/backstage/tree/master/plugins/sonarqube和https://github.com/backstage/backstage/tree/master/plugins/sonarqube-backend

我的配置文件更新为:

proxy:
'/sonarqube':
target: https://sonarqube.gcp.xyz.com/api
allowedMethods: ['GET']
auth: <<token from sonarqube>>
sonarQube:
baseUrl: https://sonarqube.gcp.xyz.com
apikey: <<token from sonarqube>>

我正在使用yarn dev命令在本地测试应用程序,我看到sonarqube没有错误。

[1] 2022-11-16T03:53:35.856Z proxy info [HPM] Proxy created: /sonarqube  -> https://sonarqube.gcp.cna.com/api type=plugin
[1] 2022-11-16T03:53:35.857Z proxy info [HPM] Proxy rewrite rule created: "^/api/proxy/sonarqube/?" ~> "/" type=plugin

在日志的某些地方,我看到下面的语句。

[1] 2022-11-16T03:54:14.347Z backstage info 127.0.0.1 - - [16/Nov/2022:03:54:14 +0000] "GET /api/sonarqube/instanceUrl?instanceKey= HTTP/1.1" 404 - "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.52" type=incomingRequest

问题:我没看到声纳api在工作。我看到以下错误。上面提到的键存在于sonarqube baseUrl实例中。

No information to display
There is no SonarQube project with key 'jupiter-camunda'.

请帮助我们调试这个问题。日志对于发现错误没有帮助。它是指向我提供的baseurl还是指向sonarqube.org ?

如何让这个工作

最初我尝试了sonarqube插件,得到了相同的结果。所以尝试添加sonarbackend,也没有成功。

我有一个类似的问题,文档不是很好,你只需要遵循后端步骤,首先,你需要修复你的app-config.yaml文件。

  1. 删除不需要的代理定义
  2. 将sonarqube的大小写改为全小写,如下所示(与后端文档匹配)
    sonarqube:
    baseUrl: https://sonarqube.gcp.xyz.com
    apikey: <<token from sonarqube>>
    
  3. 根据https://github.com/backstage/backstage/tree/master/plugins/sonarqube-backend
  4. 再次检查你是否正确安装了后端

最新更新