我刚刚完成了 GitHub 与 Jenkins 的集成,这样每次我将代码提交到 GitHub 存储库时,Jenkins 都会自动构建。 现在我也尝试集成SonarCloud,但还没有成功。 我不想与本地 SonarQube 服务器集成,我真的需要 SonarCloud 让我的团队在每次 Jenkins 构建时检查它。
我不确定是否应该在本地分析项目来实现此目的,或者我是否可以分析我的 Jenkins 服务器或 GitHub 存储库并获得我想要的结果,因为我找不到任何文档。
有人能指出我正确的方向吗?
谢谢!
Sonarcloud 只是一个 sonarqube 服务器。
只需使用sonar-scanner(可以在here找到jenkins的文档)。
首先,您需要安装sonar-scanner的jenkins插件。
之后,您可以使用
Manage Jenkins > Configure System
打开声纳扫描仪的配置。
在
https://sonarcloud.io
下插入Server URL
,并在Server authentication token
下插入您的声纳令牌(sonarclound)
在
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
(如果您不使用其中任何一个)来运行声纳扫描仪。