【技术实现步骤摘要】
一种基于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...
【专利技术属性】
技术研发人员:贾锐,
申请(专利权)人:上海通联金融服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。