7

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

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

谁能指出我正确的方向?

谢谢!

4

1 回答 1

4

Sonarcloud 只是一个 sonarqube 服务器。

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

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

之后,您使用 . 打开声纳扫描仪的配置Manage Jenkins > Configure System

https://sonarcloud.io在下面插入Server URL和你的声纳令牌(sonarclound)Server authentication token

显示如何配置它的图像

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

完成后,您可以使用$SONAR_MAVEN_GOAL(如果您使用 maven)、./gradlew sonarqube(如果您使用 gradle)或sonar-scanner(如果您不使用这些)运行 sonar-scanner。

于 2020-02-10T16:08:57.690 回答