【发布时间】:2023-03-18 13:05:01
【问题描述】:
我正在为几个在 Git 存储库上管理的项目测试 SonarQube。我创建了一个 shell 脚本,它为每次分支推送从 CI 服务器运行分析。分析新的分支或合并。
我的问题是不清楚哪些分支正在添加问题。在仪表板中,您会看到仅更新的最新版本。
我想知道当我调用分析时是否可以传递某种参数,这将显示仪表板。我可以发送分支名称,并通过这种方式确定哪个分支(和用户)正在创建问题。
我正在使用最新的 Sonar 5.1.2
【问题讨论】:
-
您使用什么 CI 服务器(Jenkins/您自己的/其他)?你在使用 Bitbucket 或 Github 之类的 git 存储库管理工具吗?
-
Gitlab 和 Gitlab CI。但是从 CI 服务器我只运行一个以以下结尾的 shell 脚本:
sonar-runner -e -
理想情况下,我会做类似 'sonar-runner -e -name MY_BRANCH_NAME' 假设 -name 是可能的
-
不熟悉这些。我使用 Jenkins 和 Bitbucket 服务器,我可以创建一个 webhook,以便在每次分支推送时通知 Jenkins,并且构建显示分支名称和提交修订。 Gitlab似乎提供了这个功能Web hooks,你试过了吗?老实说,我很惊讶这不能开箱即用,因为 Gitlab CI 是 Gitlab 的一部分。
-
感谢您的 cmets。我的问题是在声纳中我看不到分支名称。我可以在我的 Ci 服务器中看到它。如果我在同一个项目上有4个分支,Sonar都会对它们进行分析,但是我不知道哪个分析是哪个,我只看到执行了4个分析。