我目前正在探索与我们自己的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
文件。
- 删除不需要的代理定义
- 将sonarqube的大小写改为全小写,如下所示(与后端文档匹配)
sonarqube: baseUrl: https://sonarqube.gcp.xyz.com apikey: <<token from sonarqube>>
- 根据https://github.com/backstage/backstage/tree/master/plugins/sonarqube-backend 再次检查你是否正确安装了后端