如何解决拉取请求构建未在 SonarQube 中显示问题
我对 Azure 管道中的一个项目进行了 PR 分析,分析未显示 sonarUI 中的代码问题。 但是当 PR 合并到分支并执行分析时,就会为同一段代码生成问题。
使用 SonarQube 8.5
谁能解释一下原因??
解决方法
您使用的是什么类型的 Azure DevOps?云产品 Azure DevOps 服务 (VSTS)?还是本地产品,Azure DevOps Server (TFS)?
根据SonarQube中关于Pull Request Analysis的文档的介绍,拉取请求分析似乎不支持Azure DevOps Services /strong> 在 SonarQube 中。
如果您使用的是 Azure DevOps Services,您可以尝试以下方法,看看它是否可行:
- 在您的 SonarQube 服务器托管的机器上安装 Self-hosted agent。并使用此代理运行您的管道。 在分析您的拉取请求之前,请确保检查拉取请求分支。
[更新]
根据您的评论,
我对 Azure 管道中的一个项目进行了 PR 分析,分析未显示 sonarUI 中的代码问题。但是当 PR 合并到分支并执行分析时,就会为同一段代码生成问题。
PR 构建和 CI 构建具有相同的配置,唯一的区别是触发器类型。由于 CI 构建可以按预期工作,您在 Azure 管道中设置的配置应该是正确的。
我看到这种情况间歇性地发生......以前在 8.0 版本中从未发生过这个问题......升级到 8.5 后......我可以看到这个问题发生
您可以尝试使用 8.0 版的构建管道,看看它是否仍然按预期工作。并比较 8.0 和 8.5 版本之间构建管道中的输出日志。
如果8.0版本正常,说明Azure管道可以正常工作,应该是8.5版本本身的问题。如果是这样,我建议您可以在 SonarSource Community 上打开一个主题以获得更多帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。