【CI/CD】Gitlab+Jenkins+Sonarqube实现静态代码扫描并接入MR门禁
一. 创建多分支流水线

二. sonar创建项目(非必须)

三. sonar生成token

四. jenkins配置sonar服务器
首先添加sonarqube的jenkins全局token凭据

打开凭据管理

添加用户密码和token类型凭据

安装sonarqube插件

打开系统配置

打开system配置

五. 创建jenkinsfile或者pipeline

如果使用如下命令执行时,可以不创建项目,jenkins中通过sh 执行命令
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true sonar:sonar -Dsonar.projectKey=test_ws2 -Dsonar.host.url=http://192.100.8.31:9000 -Dsonar.login=0cae48875da2d9a21f110eb8bbded8cc4bbb6b91
跳过测试的方法,只扫描文件
六. 测试

七、关于接入MR
八、关于社区版支持多分支插件
SonarQube社区版实现PR(或MR)扫描,及质量门禁_深圳高级运维岗求推荐的技术博客_51CTO博客
参考链接:
Jenkins-使用Pipeline实现集成SoanrQube9.4_jenkins pipeline在step中集成 sonarqube-CSDN博客
【sonarQube+springboot的单元测试】_sonarqube和springboottest-CSDN博客
Jenkins-使用Pipeline实现集成SoanrQube9.4_jenkins pipeline在step中集成 sonarqube-CSDN博客
DevOps之Jenkins 集成 SonarQube 、Gitlab实现代码自动提交质量检测_gitlab sonar提交前检查-CSDN博客

浙公网安备 33010602011771号