sonarQube + gitlab |
您所在的位置:网站首页 › gitlab集成代码检查工具 › sonarQube + gitlab |
使用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 - dev3.2 代码提交至gitlab之后,自动进行代码规范性检查 gitlab-ci 触发成功![]() gitlab-ci.yml 执行成功 ![]() sonarQube 检测成功 ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |