sonarQube + gitlab

您所在的位置:网站首页 gitlab集成代码检查工具 sonarQube + gitlab

sonarQube + gitlab

2023-12-31 20:19| 来源: 网络整理| 查看: 265

使用sonarQube + gitlab-runner实现代码提交到gitlab仓储,触发gitlab-ci,通过gitlab-runner执行带有sonarQube代码审核执行脚本的gitlab-ci.yml文件,完成整个代码自动化规范检查操作。

1. 环境操作系统: Linux Centos7gitlab-runner版本: 9.5.1gitlab版本: 10.4.1sonarQube版本: 8.5.0.375792. 环境准备

sonarQube 安装,参见: gitlab-runner 安装,参见:

3. 实现步骤

3.1 编写gitlab-ci.yml配置文件

gitlab原生安装stages: - test job1: stage: test only: - master script: - sonar-scanner -Dsonar.projectKey=abc -Dsonar.host.url=http://172.18.16.50:9000 -Dsonar.login=6d190aebe5c01fd18f22c212f47fc5f657a29f1d -Dsonar.java.binaries=.gitlab docker安装image: name: sonarsource/sonar-scanner-cli:latest entrypoint: [""] variables: # 在sonarqube中创建项目时生成的TOKEN SONAR_TOKEN: "09904533c04eee38bc6c6d5b4acfc4fb73865626" SONAR_HOST_URL: "http://192.168.102.27:9000/" GIT_DEPTH: 0 sonarqube-check: stage: test script: # sonarqube中项目的标识 - sonar-scanner -Dsonar.qualitygate.wait=true -Dsonar.projectKey=firsttest -Dsonar.java.binaries=. allow_failure: true only: # 仅检测master合并请求和master分支代码提交,sonarqube-ce版本只支持分析dev分支 - merge_requests - dev

3.2 代码提交至gitlab之后,自动进行代码规范性检查

gitlab-ci 触发成功

gitlab-ci.yml 执行成功

sonarQube 检测成功


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3