| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> CICD持续集成和Jenkins的安装配置【SonarQube代码审查】(八) -> 正文阅读 |
|
[系统运维]CICD持续集成和Jenkins的安装配置【SonarQube代码审查】(八) |
SonarQube代码监测 目录 一、配置环境1.SonarQubeSonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误 2.环境需求SonarQube配置在Jenkins服务器上就行,MySql也是安装在Jenkins服务器上 ①JDK-1.8②MySql-5.7 ③SonarQube-6.7.4 二、安装SonarQube1.JDKjdk直接yum安装就行 yum install -y java-1.8.0-openjdk* -y 如果已经安装过就不需要在安装 2.MySql这边的版本是5.7 MySQL在前文章有mysql安装,自行查看安装,以下是自动安装mysql脚本 使用source 命令运行脚本
3.安装SonarQube①创建sonar库create database sonar;
解压并设置权限 yum install unzip unzip sonarqube-6.7.4.zip??????????????????????? 解压 mkdir /opt/sonar????????????????????????????????????? 创建目录 mv sonarqube-6.7.4/* /opt/sonar???????????? 移动文件 useradd sonar????????????????????????????????????????? 创建sonar用户,必须sonar用于启动,否则报错 chown -R sonar.? /opt/sonar?????????????????? 更改sonar目录及文件权限 ③修改sonar配置文件vim /opt/sonar/conf/sonar.properties sonar.jdbc.username=root sonar.jdbc.password=123456 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar? useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useCon?gs= maxPerformance&useSSL=false?????????????? #这段取消注释 注意:sonar默认监听9000端口,如果9000端口被占用,需要更改。 启动sonar(注意:切换sonar用户) cd /opt/sonar su sonar ./bin/linux-x86-64/sonar.sh start 启动 su sonar ./bin/linux-x86-64/sonar.sh status 查看状态 su sonar ./bin/linux-x86-64/sonar.sh stop 停止 tail -f logs/sonar.logs 查看日志 启动SonarQube,访问SonarQube 192.168.72.15:9000 默认账户;admin/admin 然后继续,跳过即可。 三、配置Jenkins,并实现代码审查1.安装SonarQube Scanner插件2.配置Jenkins 配置Jenkins上的SonarQube 如果点这个添加不了就到凭证里添加 添加完之后,保存即可。 3.在项目中添加代码审查(Pipeline项目)①创建sonar-project.properties文件添加下面代码到文件中
②修改Jenkinsfile加入SonarQube代码审查阶段
然后提交代码到gitlab上,查看是否审查代码 我这边使用的是webhook自动构建,可以看之前文章的操作,使用webhook 代码审查完成 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/5 4:18:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |