SonarQube 正确地提出问题作为评论并在我们的 PR 中突出显示。我们正在使用 SonarCloud,并将其集成到 Azure DevOps 管道中。
但是,如果您解析 Sonar 评论,然后将任何内容推送到分支,Sonar 将再次运行,并删除原始 Sonar 评论(留下我们的评论回复,不包含 Sonar 最初创建的父评论),请参阅此处:
有什么方法可以阻止 SonarQube 删除突出显示问题解决后检测到的问题并将提交发布到分支的原始评论吗?
这是 SonarQube 中设计的。根据 SonarQube 的官方文档, 如果 AzureDevOps 实例配置正确,并且您在 SonarQube 中设置要解决的问题,则 AzureDevOps Pull Request Comment 将自动解决。同样,当您修复代码中的问题并再次运行分析构建时,该问题将在 Sonar 中解决并在 AzureDevOps 中删除。
SonarQube 选择在问题解决后删除注释,以与当前代码库保持一致。否则,您会看到与代码中不再存在的问题相关的注释。请参阅SonarQube社区中的票证了解详细信息。