当我尝试使用声纳扫描仪分析我的项目时,扫描失败并显示以下错误消息:
Caused by: Branch does not exist on server: develop
显然,只有在分析来自GitHub的Pull请求时才会发生这种情况。当我将以下配置添加到sonar-project.properties
时,我可以重现错误:
sonar.branch.name = source-branch
sonar.branch.target = target-branch
造成这个问题的原因是什么?
答案 0 :(得分:0)
我通过删除正在观看develop
分支的Sonar项目解决了这个问题。然后我将develop
分支添加为分析master
分支的Sonar项目的长寿分支。之前,我为每个长寿分支都有一个Sonar项目,因为我在branches
(which is getting deprecated now)中使用travis.yml
属性。
要向Sonarqube添加新分支,您需要将sonar.branch.name
属性与所需分支的名称一起添加到sonar-project.properties
文件中。例如:sonar.branch.name=develop
然后你运行sonar-scanner
,你的分支将在Sonar-Project内可用。*
*确保检查长寿分支的正则表达式是否适合您在Sonarqube的新分支。在将分支机构添加到Sonarqube之后,您无法将长寿分支更改为短寿命分支,反之亦然。
结果是我现在在Sonarqube上只有一个项目可以监视我的所有分支。它更干净,效果更好。