当前位置: 首页 > 知识库问答 >
问题:

拉取请求的SonarQube预览模式显示所有问题,而不是差异

仰钧
2023-03-14

我们希望在Stash pull请求中获得来自SonarQube的html" target="_blank">代码分析结果,更准确地说,仅针对更改/添加的代码。

设置如下所示:

  • Atlassian Bitbucket v4.14.4
  • 詹金斯Ver。2.69
  • Sonarqube 6.4版(带有sonar-stash插件,来自https://github.com/amadeusitgroup/sonar-stash)

Jenkins获取分支中的更改并构建它们。根据分支的不同,它将调用SonarQube(对于开发分支)(默认情况下)发布其分析。对于拉请求,我们需要一个预览,因此使用参数-dsonar.analysis.mode=preview调用SonarQube。sonar-stash插件的其他参数正在工作,以便将分析结果从Sonarqube发送到Stash(Bitbucket)。问题是,结果包含了基于完整源代码的所有问题/错误/违规,而不是基于更改。

把这个问题缩小到sonar-stash插件使用了一个问题列表,这些问题经过过滤,只包含那些新的和链接到一个文件的问题。所以看起来所有问题都被标记为新问题,这很奇怪,因为在SonarQube中,我们有一个已知(遗留)问题的基线。

感谢您的时间和反馈!

共有1个答案

仲孙英才
2023-03-14

我有一个非常相似的问题,我的解决方案概述在下面的答案中。

我的SonarQube拉请求只发出问题

 类似资料:
  • 请在下面找到所用工具的版本,以及配置文件。如果需要一些其他数据,请让我知道。 SonarQube版本:5.1 Sonar Runner版本:2.4 声纳运行器.属性 sonar.host.url=http://[中央声纳服务器]:9000/ sonar.password=admin Sonar-Project.Properties sonar.projectkey=myproj:myproj-ma

  • 我有两种型号: 模式: GraphQL的目标之一是性能。为此,GraphQL必须通过GraphQL请求(例如:GraphiQL)仅向数据库请求所请求的字段 如果我请求以下查询: 石墨烯-django库生成以下SQL: 它得到了模型的所有字段!与API Rest问题相同,不符合GraphQL指南。 如果我从模型中请求字段,我希望查询是: 外键如何解决这个问题?

  • 问题内容: 我在更新面板中有一个Ajax异步文件上传控件。我的上传效果很好,但是上传完成后,我需要查看上传的图片。但这不起作用是我所做的 AspCode: 问题答案: 您可以使用事件显示图像。 有关如何显示预览的详细信息,请看以下示例:具有AsyncFileUpload控件的ASP.NET中的AJAX文件上传

  • 问题内容: 由于不确定的原因,我有一个旧版应用程序开始表现异常。它生成一堆HTML,由ActivePDF转换为PDF报告。 该过程如下所示: 从数据库中提取带有替换标记的HTML模板(例如,“〜CompanyName〜”,“〜CustomerName〜”等) 用真实数据替换令牌 使用简单的正则表达式函数对HTML进行整理,该函数可对HTML标签属性值进行格式设置(确保引号等,因为ActivePDF

  • SonarQube有助于突出显示所有SONAR违规行为,并在本地系统上执行时分析每个Pull Application代码更改。 是否有任何选项/设置可以让我自动执行任何拉取请求,以便SonarQube在GIT中进行分析,并发送电子邮件或使用最新的SONAR代码违规情况更新仪表板?我只想在有人提出拉拽请求时自动进行声纳分析。

  • 设置您的本地环境 步骤1: 复制 步骤2: 构建 步骤3: 分支 进行更改 步骤4: 编写代码 步骤5: 提交更改 提交代码说明的指导 步骤6: 合并分支 步骤7: 测试 步骤8: 推送代码 步骤9: 新建一个合并代码请求 步骤10: 讨论和更新 批准和请求更改工作流程 步骤11: 执行合并 持续集成测试 Pull Requests Setting up your local environmen