【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

 跳过测试的方法,只扫描文件

Maven打包跳过测试 - 三分恶 - 博客园

 

六. 测试

 

 

七、关于接入MR

Jenkins集成GitLab、SonarQube通过Pipeline实现代码提交、请求合并触发CICD与自研SonarQube指标&钉钉通知_jenkins sonarqube pipeline-CSDN博客

 

八、关于社区版支持多分支插件

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博客

posted @ 2022-02-28 20:59  代码诠释的世界  阅读(404)  评论(0)    收藏  举报