一种基于Jenkins+Sonar实现Java项目的编译和扫描方法技术

技术编号:30829136 阅读:20 留言:0更新日期:2021-11-18 12:37
本发明专利技术涉及一种基于Jenkins+Sonar实现Java项目的编译和扫描方法,包括以下步骤:S1:开发人员提交代码至代码仓库;S2:采用Jenkins对提交的代码进行编译;S3:判断编译是否成功,若成功,则继续执行S4,若不成功,则返回S1;S4:开发人员提交的代码没有编译问题,生成编译后的Class文件;S5:拉起Sonar进程,对Class文件进行扫描;S6:查询并解析扫描结果,判断扫描结果中的扫描质量门是否为通过状态,若是,则判定编译和扫描成功,若否,则认定为编译失败,返回S1。本发明专利技术通过判断编译和扫描结果,强制开发人员确认并解决问题代码,避免了问题代码堆积以至于到无法修复的地步,增加了项目的稳定性,降低了开发成本。降低了开发成本。降低了开发成本。

【技术实现步骤摘要】
一种基于Jenkins+Sonar实现Java项目的编译和扫描方法


[0001]本专利技术涉及计算机程序
,特别涉及一种基于Jenkins+Sonar实现Java项目的编译和扫描方法。

技术介绍

[0002]当前系统项目使用Jenkins+Sonar实现自动化在线编译与代码扫描,在项目编译之后,无论成功或失败,根据Jenkins的配置自动调用Sonar对编译后的项目进行代码扫描,随后在指定Sonarqube页面展示代码扫描结果,代码扫描结果包括代码BUG、安全热点数量以及最直观的Sonar Quality Gate(质量门)是否为通过状态。
[0003]但是,目前无论Sonar扫描后的质量门是通过或不通过状态,对于Jenkins编译状态均无影响,仅靠开发人员自觉查看Sonar扫描状态和修复相关问题,存在较大的不确定性。因此很容易导致问题代码堆积到无法修复的地步,严重时还可能会导致项目整体推倒重构。
[0004]因此有必要提供一种基于Jenkins+Sonar实现Java项目的编译和扫描方法,以督促开发人员在较早的时间节点发本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Jenkins+Sonar实现Java项目的编译和扫描方法,其特征在于,包括以下步骤:S1:开发人员提交代码至代码仓库;S2:采用Jenkins对提交的代码进行编译;S3:判断编译是否成功,若成功,则继续执行S4,若不成功,则返回S1;S4:开发人员提交的代码没有编译问题,生成编译后的Class文件;S5:拉起Sonar进程,对Class文件进行扫描;S6:查询并解析扫描结果,判断扫描结果中的扫描质量门是否为通过状态,若是,则判定编译和扫描成功,若否,则认定为编译失败,返回S1。2.如权利要求1所述的基于Jenkins+Sonar实现Java项目的编译和扫描方法,其特征在于,判断编译是否成功的方式包括:采用项目对象模型进行判断,即采用Maven工具进行判断。3.如权利要求1所述的基于Jenkins+Sonar实现J...

【专利技术属性】
技术研发人员:贾锐
申请(专利权)人:上海通联金融服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1