启用 sonarscanner 时 Appcenter iOS 构建失败
Posted
技术标签:
【中文标题】启用 sonarscanner 时 Appcenter iOS 构建失败【英文标题】:Appcenter iOS build fails when enabling sonarscanner 【发布时间】:2021-06-01 23:07:51 【问题描述】:对于 appcenter 部署,我想使用 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。
我正在使用以下命令安装 sonarscanner:dotnet tool install --global dotnet-sonarscanner,安装的版本是 5.0.4。 在我的 SonarQube 服务器上,我运行的是 8.3 社区版,当 appcenter 构建运行时,分析报告会出现在我的 sonarqube 服务器上的项目中。 但是构建失败了。
请提供有关如何在启用 sonarscanner 的情况下使 appcenter 中的 iOS 构建成功的建议。
提前谢谢你。
【问题讨论】:
问题已解决。问题是 appcenter 如何记录构建过程。通过查看日志文件,您会得到构建失败的印象,因为与 Sonarqube 的集成。但是,构建失败了,因为 c# 代码中缺少一些上下文链接。通过本地构建发现此问题后,构建成功。 【参考方案1】:问题在于 appcenter 如何记录构建过程。通过查看日志文件,您会得到构建失败的印象,因为与 Sonarqube 的集成。 然而,构建失败了,因为 c# 代码中缺少一些上下文链接。通过本地构建发现此问题后,构建成功。
【讨论】:
以上是关于启用 sonarscanner 时 Appcenter iOS 构建失败的主要内容,如果未能解决你的问题,请参考以下文章
在没有属性文件的情况下执行 SonarScanner 时如何指定项目版本
使用SonarQube+SonarScanner对Java代码进行扫描(Windows环境)
使用SonarQube+SonarScanner对Java代码进行扫描(Windows环境)