如何将SonarCloud与GitHub和Jenkins集成

7
我刚刚完成了GitHub和Jenkins的集成,这样每次我提交代码到GitHub存储库时,Jenkins会自动构建。现在我也想集成SonarCloud,但是我一直没有成功。我不想与本地的SonarQube服务器集成,我真的需要SonarCloud来让我的团队在每次Jenkins构建时进行检查。
我不确定是否应该在本地分析项目才能实现这一点,或者我是否可以分析我的Jenkins服务器或GitHub存储库,并获得我想要的结果,因为我找不到任何文档。
有谁可以指点我方向吗?
谢谢!
1个回答

4

Sonarcloud就是一个Sonarqube服务器。

只需要使用sonar-scanner(Jenkins的文档可以在这里找到)即可。

首先,你需要安装Sonar-Scanner的Jenkins插件

然后,你需要打开Sonar-Scanner的配置页面,此页面位于Manage Jenkins > Configure System下。

Server URL下输入https://sonarcloud.io,在Server authentication token下输入你的Sonarcloud token。

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(如果你不使用这两种工具)来运行Sonar-Scanner。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接