Centos 持续化集成之Jenkins+Sonar

2024年软件测试最全sonar+Jenkins 构建代码质量自动化分析平台,字节跳动软件测试实习面试凉凉经 修改配置文件。 阅读详情

使用ssh 账号@ip 登陆远程服务器

准备工作

创建一个普通用户

adduser sonarqube 添加一个用户sonarqube
passwd sonarqube 给sonarqube设置密码

用来启动sonar,因为sonar不允许root用户直接运行,否则会报错

安装 mysql:

wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
yum install mysql-server

后面的是版本号 不建议安装MySQL 8.0,如果版本过高可能会有一些,问题,我这里只写了一个示例

下载sonarqube (登录sonarqube账号下载)

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.5.zip

使用wget下载或者使用scp 上传本地下载的zip文件到服务器,这里你mkdir命令创建一个目录存放文件

开始安装

配置mysql

进入到mysql命令行 mysql -u 账号 -p
输入以下命令
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 创建一个sonar库
GRANT ALL ON sonar.* TO ‘sonar’@’localhost’ IDENTIFIED BY ‘jdjsjajlda’; 创建一个sonar账号,密码jdjsjajlda 只能本地登录,如需远程登录把localhost改成%

配置sonar(登录sonarqube账号)

进入cd /home/sonarqube 目录 会有刚下载的 sonarqube-6.7.5.zip 文件
使用 unzip sonarqube-6.7.5.zip 解压文件到当前目录,进入到sonarqube目录打开的conf目录找到sonar.properties 文件 配置MySQL的账号密码

#----- MySQL 5.6 or greater
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false 

修改为

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar的密码
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false 

如果需要更改端口号找到默认为9000,可以跟你自己的需要更改端口号

sonar.web.port=9000

启动Jenkins服务

  • 进入到sonarqube目录中的bin目录 执行 ./sonar.sh start 启动服务 restart 重新启动 stop停止服务
    相对路径一般为 sonarqube-6.7.5/bin/linux-x86-64 具体根据服务器的架构来选择

浏览器查看服务是否正常运行

  • 打开浏览器输入服务器ip:9000 如果端口有更改过”ip:你修改之后的端口” 例如http://172.20.67.40:9000
  • 默认账号密码都是admin 切记登录之后修改一下密码
    这里写图片描述

Jenkins与Sonar的结合

  • 打开你的Jenkins服务器
  • 进入 系统管理->插件管理->可选插件 查看是否安装过Sonar插件没有安装进行安装SonarQube Scanner for Jenkins (代码分析插件)
  • 安装完毕之后我们在 系统管理->配置 下找到 SonarQube servers选项,装了SonarQube Scanner for Jenkins这个插件才会有这个选项
    这里写图片描述

新建一个Jenkins任务 跑一个项目验证Sonar是否好用

  • 1.新建一个项目
    这里写图片描述
  • 2.配置项目
    这里写图片描述
    这里写图片描述
    这里配置的Dsonar.login=这里是一个token,可在sonar服务器新增删除
    这里写图片描述

执行构建等待构建完毕
这里写图片描述
点击旁边的SonarQube可查看本次构建的代码分析
这里写图片描述

总结

  • 1.这篇文件写的有点快,主要是基于上一篇Jenkins的搭建写的,默认搭建已经有一定的了解了,所以写的比较快,有些地方一笔带过,如果有什么大家不明白的地方可以留言回复。
  • 2.sonar部署需要注意的一些地方,新手容易直接用root用户直接去启动sonar服务,终端也会显示成功,然后通过浏览器访问不到,其实这里是没有启动成功的,如果遇到浏览器打开访问不到sonar服务,先检查端口是否开放,在去sonar目录下的logs目录查看日志,里面会有具体的错误,查看日志可用cat命令 例如:cat web.log 查看web.log的文件信息
Jenkins+SonarQube代码审查 Jenkins+SonarQube代码审查安装SonarQube安装MySQL安装SonarQube实现代码审查环境配置在项目添加SonaQube代码审查(非流水线项目)在项目添加SonaQube代码审查(流水线项目) SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。 目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测 官网:https://www.sonarqu 阅读详情

相关推荐

jenkins+ SonarQube(代码质量测试)从gitlab拉取若依代码进行检测

SonarQube支持多种开发语言,包括但不限于Java、Python、PHP、JavaScript、CSS、C、C++、Go等,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞等问题。其检测范围涵盖了从细微的样式选择到设计错误等多个方面,可以确保代码可靠性,减少技术债务。SonarQube具有多种功能特性,例如能够结合静态和动态分析工具,持续扫描项目的代码质量;与用户的开发工作流程集成,实现跨项目分支和拉取请求的持续代码检查;提供项目代码质量报告,使开发人员能够更清楚地了解代码的健康状况。

zero_open的博客 3017

Jenkins集成Sonar

Jenkins集成Sonar配置流程

细雨落午盏 2858

RAG-Anything 实战:构建企业级多模态知识图谱问答系统

本文详细介绍了如何利用RAG-Anything构建企业级多模态知识图谱问答系统,解决跨模态文档处理的痛点。通过架构设计解析、部署实战指南和典型业务场景解决方案,帮助企业实现高效的知识管理和智能检索,提升决策效率。

weixin_29089057的博客 385

搭建服务器jenkins+sonar的持续集成代码质量环境

搭建服务器jenkins+sonar的持续集成代码质量环境 目录 搭建服务器jenkins+sonar的持续集成代码质量环境 一、安装sonarqube 二、安装sonar-scanner 三、安装Mysql 四、 SonarScanner使用 五、 jenkins部署 1、 下载、安装jenkins 2、 系统设置添加插件: 安装SonarQube Scanner插件 3、 设置sonar-scanner全局配置。 4、 前往sonar平台获取token,...

大家一起学编程(python) 2035

基于Web的智能家居(源码+开题)

实践上,智能家居系统的普及和应用将极大改善人们的居住体验,提高生活质量,同时也有助于促进智能家居产业链的发展和完善,为社会经济发展注入新的活力。此外,本研究还将对基于Web的智能家居系统的用户体验进行深入研究,通过用户调研和数据分析,不断优化系统功能和界面设计,提升用户的使用体验和满意度。针对以上问题,本研究将综合运用物联网、云计算、大数据等新一代信息技术,通过系统架构设计、功能模块开发、安全性保障、用户体验优化等多个方面的研究工作,力求为基于Web的智能家居系统的研发和应用提供全面而有效的解决方案。

sryue06的博客 1904

双向全桥隔离DC-DC变换器(DAB)的调制优化与挑战解析

本文深入解析了双向全桥隔离DC-DC变换器(DAB)的核心调制技术及其面临的挑战。文章从基础的相移调制(SPS)入手,逐步探讨了扩展相移(EPS)、双重相移(DPS)等进阶策略,并重点分析了电流优化与零电压开通(ZVS)等硬核优化技巧。针对DAB在实际应用中存在的建模困难、多模块并联及数字实现等挑战,提供了实用的应对策略与设计思路,旨在帮助工程师在性能、复杂度与成本之间找到最佳平衡。

weixin_29271053的博客 572

jenkins+sonar 实现代码检测

docker安装jenkins+sonarqube实现代码检查

weixin_45361164的博客 3304

深入学习FIFO

深入理解FIFO、同步FIFO和异步FIFO、FIFO设计的难点以及FIFO深度计算

好好学习,天天向上 2649

【微服务部署】六、使用Jenkins+SonarQube进行代码质量检查配置步骤详解

如果安装时出现错误,一般是安装的插件和当前SonarQube版本不兼容,此时需要到插件官网下载SonarQube对应版本的插件放到,我们的目录下/data/docker/ci/sonarqube/extensions/downloads,然后通过 配置>系统>重启服务器,即可使插件生效。

全栈程序猿的专栏 2369

基于simulink 的不间断电源ups的项目实例

UPS系统的核心组件包括整流器、逆变器、电池管理系统和控制系统。- **Three-Phase Controlled Rectifier**:设置触发角为0度,用于控制整流器的输出电压。- **Three-Phase Inverter**:设置逆变器的输出频率为60Hz,用于将直流电转换为交流电。- **Control System**:编写MATLAB函数,用于监测市电状态并控制各模块的工作模式。- **Step**:设置阶跃时间,例如0.05秒,阶跃前后的值分别为0和1,用于模拟市电中断。

xiaoheshang_123的博客 711

UNet改进(54):当医学图像分割遇上频域学习与自监督

本文提出了一种改进U-Net的方法,通过频域增强模块和代理任务模块提升医学图像分割性能。频域增强模块在傅里叶空间对特征图进行可学习的频率调制,重点增强高频细节特征;代理任务模块通过图像重建约束编码器保留关键信息。两个模块协同工作,在仅增加5%参数量的情况下,形成空间域、频域和重建约束三条互补的信息路径。该方法特别适用于需要精细边缘分割的医学图像任务,预期能提升5%-10%的边缘分割精度,在小样本场景效果更显著。部署时可移除代理任务模块,不影响推理效率。未来可探索空间自适应频域调制和更丰富的代理任务设计。

2501_91516851的博客 227

sonarQube之jenkins可持续化集成

与jenkins集成,方便版本迭代,代码改动时进行分析。 jenkins安装SonarQube插件  在线安装:登录jenkins,进入插件中心(Administration / System / Update Center / Available Plugins) 找到所需的插件,点击右侧的 “Install” 开始安装;安装成功,会在已安装的插件中找到此插件,表示安装成功。 配置So

songer_xing的博客 9220

10、基于单倍型多样性隐马尔可夫模型的基因型错误检测

本文提出了一种基于单倍型多样性隐马尔可夫模型(HMM)的基因型错误检测方法,旨在提升三人组基因型数据中错误识别的准确性。通过利用群体水平的连锁信息,该方法克服了传统方法在小系谱数据中表现不佳的局限性。文章详细介绍了模型结构、三种替代似然函数及其计算方法,并通过模拟数据集和真实数据集验证了方法的有效性。实验结果显示,该方法在灵敏度、特异度和准确率方面均表现出色,为基因数据质量控制提供了新的解决方案。

moon9的博客 96

四、Jenkins+SonarQube代码审查

SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测。

青啊青斯博客 2573

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Jenkins与sonar使用分享

一、Jenkins新建发布任务 1.添加服务器信息:Jenkins->系统管理->系统设置->SSH Servers添加 #关注 Remote Directory 配置: The base directory for this configuration. This directory must exist, it will not be created. The publisher will only be able to place files below this dire

qq_41238795的博客 1303

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

sonar与jenkins的集成

所有工具的配置和使用都是在centos环境下进行的 前提条件: 1。我已经完成了gitlab和jenkins的集成,实现gitlab执行push操作后,jenkins会触发脚本命令,生成一个以当前时间命名的文件。 2。sonar已经安装完成 如果前两部没有完成,可以看之前的博客流程 首先启动sonar 进入sonar目录 使用非root用户启动sonar cd /software/sonarqube/bin/linux-x86-64 ./sonar.sh start 进入sonar页面和jenkins页面

weixin_42323357的博客 1726

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jenkins+sonar配置

jenkins+sonar配置

weixin_50464533的博客 1133

【jenkins】第七篇:jenkins+SonarQube实现代码质量管理

jenkins+SonarQube实现代码质量管理

西原一点红的博客 912

sonarqube安装以及jenkins集成sonarqube

docker 方式安装是最简便的,我选择了这个安装方式1、下载镜像2、 创建挂载目录3、运行容器4、通过ip 端口访问:http://ip:9090。

javascript_good的博客 3709

Sonar加入jenkins流水线

前提:已搭建sonarqube。

seanyang_的博客 1387

持续集成09--Jenkins配置Sonar代码漏洞扫描工具

在软件开发的高速迭代中,代码质量与安全性的保障成为了不可忽视的重要环节。为了确保代码的稳定性和安全性,持续集成(CI)流程中集成自动化代码漏洞扫描工具变得尤为关键。Jenkins,作为业界广泛应用的CI工具,其强大的扩展性为我们提供了集成各种插件的便利。而SonarQube,作为领先的代码质量管理平台,通过其全面的代码分析功能,帮助我们发现并修复代码中的潜在漏洞和不良实践。

lw1558533893的博客 1939

保姆级别教程 jenkins集成sonar和idea使用

安装进度进入 download progress页面查看,当加载完成之后开始进行sonarqube配置。打开jenkins系统设置-插件管理 进行搜索sonar scan插件并点击安装。生成之后复制令牌,令牌只展示1次,复制好令牌之后进行jenkins的令牌配置了。接下来配置的是秘钥,首先先去sonar上生成令牌,根据图片的序号进行令牌生成。将sonar生成的令牌复制到Secret中保存再选择之后进行系统保存。点击下一步创建token即可,点击根目录右键进行sonar分析。根据序号进行sonar任务配置。

yan07li的博客 1297

Jenkins + SonarQube 从原理到实战五:Jenkins 与 SonarQube 集成并实现代码扫描自动化(Freestyle & Pipeline)

流程逻辑下载代码扫描代码获取 Sonar 扫描结果与报告生成 Gerrit 打分脚本执行打分脚本转义符问题在 Pipeline 中嵌套 Shell + Python 时,转义非常麻烦单独写 Shell 脚本 → 可能 1 小时搞定放到 Pipeline 里写 Shell → 可能需要 1-2 天调试各种转义所以代码看起来“又臭又长”,主要就是因为转义复杂度。Python 的限制这种只能写一行,Pipeline 语法会限制。

weixin_41004518的博客 1921

828华为云征文 | Jenkins与SonarQube集成部署,自动化代码质量监控

"强化代码质量,加速软件交付!Jenkins携手SonarQube,与华为云Flexus X云服务器强强联合,打造自动化代码质量监控新生态。Flexus X以其灵活的算力配置、卓越的性能表现,为Jenkins与SonarQube的集成部署提供强大支撑。在Flexus X的助力下,自动化代码扫描与质量问题即时反馈成为可能,显著提升团队开发效率与软件质量。立即体验华为云828企业上云节优惠,让Jenkins与SonarQube的集成部署更加顺畅,共同守护您的代码质量,加速软件交付周期!"

weixin_62782025的博客 955

Jenkins 集成 Sonar

通常,单一的 Jenkins 对于项目的持续集成够用了。本文总结另外一种流行方案,Jenkins 与 Sonar 集成:Sonar 是 Jenkins 之外独立运行的一个服务。Jenkins 中安装插件 SonarQube(并配置其 Sonar Server 的访问信息),构建完毕后,该插件把报告数据提交给 Sonar Server 解析,Sonar Server 最终以量化图形方式展示代码质量变化。

kefeng.wang 的博客 1万+
上一篇: Centos 持续化集成之Jenkins
下一篇: Gradle学习之Groovy语法篇
AntonioShare
博客等级 码龄12年 9粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值