Jenkins 和 Sonar - 如何将 Sonar Runner 与 Linux 一起使用(因为它只有一个 .bat 执行器)

Jenkins and Sonar - How to use Sonar Runner with Linux (Because it only has a .bat executer)

我有一个远程 linux 系统,其中 Tomcat 包含 Jenkins 和 Sonar 服务器 (v 3.7.4)。我也在使用 Sonar Runner (v 2.1),但我真的可以在 linux 环境中使用它吗?我的意思是,bin 存储库只包含一个 .bat 文件,没有 .sh。

因此,如果在 Jenkins 中我将 SONAR_RUNNER_HOME 设置为我在 linux 上的声纳 运行ner 安装存储库的路径,它会起作用吗?因为很明显,如果我想 运行 自己对 .bat 文件进行测试(在创建 sonar-project.properties 文件之后),那么,我不能。

我在 Google 上没有找到任何相关信息,好像没有任何问题。

您可以使用 sonar-runner,这是 shell 脚本(它被标记为 Unix 可执行文件)。

不过请注意,Sonar 3.7.4 真的很旧(3 年多了)。所以我强烈建议升级到最新的 LTS (5.6.6),你也会受益于 Jenkins 插件 (https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins)