如何将 SonarCloud 与 GitHub 和 Jenkins 集成

问题描述 投票:0回答:2

我刚刚完成了 GitHub 与 Jenkins 的集成,这样每次我将代码提交到 GitHub 存储库时,Jenkins 都会自动构建。 现在我也尝试集成SonarCloud,但还没有成功。 我不想与本地 SonarQube 服务器集成,我真的需要 SonarCloud 让我的团队在每次 Jenkins 构建时检查它。

我不确定是否应该在本地分析项目来实现此目的,或者我是否可以分析我的 Jenkins 服务器或 GitHub 存储库并获得我想要的结果,因为我找不到任何文档。

有人能指出我正确的方向吗?

谢谢!

jenkins github sonarcloud
2个回答
4
投票

Sonarcloud 只是一个 sonarqube 服务器。

只需使用sonar-scanner(可以在here找到jenkins的文档)。

首先,您需要安装sonar-scanner的jenkins插件

之后,您可以使用

Manage Jenkins > Configure System
打开声纳扫描仪的配置。

https://sonarcloud.io
下插入
Server URL
,并在
Server authentication token

下插入您的声纳令牌(sonarclound)

image showing how to configure it

Manage Jenkins > Configure System
下,您应该选中
Enable injection of SonarQube server configuration as build environment variables
,并在工作中的
Build Environment
中,您应该启用
Prepare SonarScanner environment

完成此操作后,您可以使用

$SONAR_MAVEN_GOAL
(如果您使用的是 Maven)、
./gradlew sonarqube
(如果您使用的是 gradle)或
sonar-scanner
(如果您不使用其中任何一个)来运行声纳扫描仪。


© www.soinside.com 2019 - 2024. All rights reserved.