将 sonarqube 扫描器配置为在云源存储库上作为云构建中的一个步骤运行

Posted

技术标签:

【中文标题】将 sonarqube 扫描器配置为在云源存储库上作为云构建中的一个步骤运行【英文标题】:Configure sonarqube scanner to run as a step in cloud build on cloud source repository 【发布时间】:2020-03-31 09:29:30 【问题描述】:

我已经安装了 sonarqube bitnami 实例并手动安装了 sonar-scanner 寻找一种从云构建触发扫描的方法,有没有办法可以在我的 cloudbuild.yaml 中引用这个 sonarqube VM 实例(不想使用码头) 就像使用容器一样,它像 (gcr.io/project-id/sonar-scanner:latest) 一样被拉出,我希望它从那个 bitnami VM 实例中被拉出。

【问题讨论】:

【参考方案1】:

不可能使用虚拟机实例来执行构建步骤。在 Cloud Build 上执行的所有步骤都是使用在单个 VM 上拉取并运行的容器映像执行的。

您可以做的是创建一个镜像,尽可能地复制您在该 VM 上的环境,并将其包含为 custom build step。

【讨论】:

这意味着 bitnami sonarqube 版本只能在 VM 内部使用,并且无法在我的云构建步骤中使用它?

以上是关于将 sonarqube 扫描器配置为在云源存储库上作为云构建中的一个步骤运行的主要内容,如果未能解决你的问题,请参考以下文章

如何去除sonarqube自动扫描

Sonarqube css扫描问题

SonarQube 9.x与Jenkins进行集成并扫描后端java以及前端vue代码;

詹金斯错误中的声纳扫描仪与任何配置的安装不匹配

sonarqube扫描安卓代码

使用SonarQube+SonarScanner对Java代码进行扫描(Windows环境)