gpt4 book ai didi

plugins - 将 gitlab 与 sonarqube 集成

转载 作者:行者123 更新时间:2023-12-03 03:03:51 26 4
gpt4 key购买 nike

我的服务器上安装了 GitLab CE(至少 v8.5)。我想将它与 sonarqube 集成,以便合并请求在评论部分显示任何问题。有人成功整合这两个系统吗?

目前,我发现的只有 sonarqube 插件如下,但我无法成功地将其与 GitLab 集成。

https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin

我使用了 sonarqube (v5.5) 的 docker 容器,并将插件复制到扩展目录中。在sonarqube的插件设置页面中配置了gitlab用户 token 和gitlab uri。

我正在使用 GitLab CI 进行持续集成,并且我有以下 sonarqube 构建作业(使用 gradle)

sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true \
-Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME \
-Psonar.gitlab.project_id=$CI_PROJECT_ID

但是,我不知道此后该做什么。有几个问题:

  1. 当合并请求尚不存在时会发生什么?在我的 git 工作流程中,用户在完成分支上的工作后将提交合并请求。那么,这个插件如何知道要更新哪个合并请求?

  2. 现在,我将 sonarqube 验证任务设置为仅在 master 分支上运行。我认为这也需要更改为用户分支,对吗?

我确实尝试提交合并请求,但没有看到添加任何评论。我认为我缺少一些配置或流程。如果您能帮助我指明正确的方向,我将不胜感激。

最佳答案

我也遇到了和你一样的问题。 GitLab MR 中未显示评论。我通过两个修复使其工作:

  • 确保使用预览模式。如果不是,问题不会报告给 GitLab
  • 对于显示为 GitLab 评论的问题,它们必须是"new"问题。如果您在推送到 GitLab 之前启动了项目分析,SonarQube 不会将这些问题视为新问题,并且不会向 MR 添加任何评论。

如果这不能解决您的问题,请尝试克隆插件存储库,向代码添加跟踪(CommitIssuePostJob.java 是查看的地方),使用 maven 打包 jar 并将修补后的 jar 部署到您的 Sonar 安装中。这就是我发现没有新问题要报告的原因。

关于plugins - 将 gitlab 与 sonarqube 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com