启用 sonarscanner 时 Appcenter iOS 构建失败

Appcenter iOS build fails when enabling sonarscanner

对于应用中心部署,我想使用 SonarQube 来分析项目的代码质量。我已经设置了 appcenter-pre-build.sh 和 appcenter-post-build.sh 脚本以在 appcenter 构建过程中安装和启用 Sonarscanner。 现在,当我为 iOS 构建时,构建过程失败,因为它无法在构建机器上的 /Users/runner/work/1/.sonarqube 文件夹中找到 2 个文件。这些文件是 /Users/runner/work/1/.sonarqube/conf/cs/SonarLint.xml 和 /Users/runner/work/1/.sonarqube/conf/4/ProjectOutFolderPath.txt。 我知道 /Users/runner/work/1/.sonarqube/conf/cs/SonarLint.xml 在那里,因为在日志文件中它说:“正在将 Roslyn 分析器附加文件写入 /Users/runner/work/1/.sonarqube/conf/cs/SonarLint.xml..." 当 运行 appcenter-pre-build.sh 脚本时,它安装声纳扫描器。

我正在使用以下命令安装 sonarscanner:dotnet tool install --global dotnet-sonarscanner,安装的版本是 5.0.4。 在我的 SonarQube 服务器上,我是 运行 版本 8.3 社区版,当 appcenter 构建运行时,分析报告出现在我的 sonarqube 服务器上的项目中。 然而构建失败。

请就如何在 appcenter 中构建 iOS 在启用 sonarscanner 的情况下取得成功提出建议。

提前致谢。

问题在于 appcenter 如何记录构建过程。通过查看日志文件,您会得到构建失败的印象,因为与 Sonarqube 集成。 但是,构建失败了,因为 C# 代码中缺少一些上下文链接。通过本地构建发现此问题后,构建成功。