登录|注册|帮助中心|联系我们

导航
首页 综合百科 生活常识 数码科技 明星名人 传统文化 互联网 健康 影视 美食 教育 旅游 汽车 职场 时尚 运动 游戏 家电 地理 房产 金融 节日 服饰 乐器 歌曲 动物 植物
当前位置:首页 > 互联网

扫描工具(Coverity代码扫描工具)

发布时间:2022年12月27日责任编辑:曾小东标签:代码

扫描工具(Coverity代码扫描工具)

1.说明:Coverity代码扫描工具可以扫描java,C/C++等语言,可以和jenkins联动,不过就是要收钱,jenkins上的插件可以用,免费的,适用于小的java项目

一,扫描Java代码1.扫描.java文件

源代码在附件FileName.java。

1)执行命令

cov-configure --java

cov-build --dir results javac FileName.java

cov-analyze --dir results --all --aggressiveness-level high

cov-format-errors --dir results --html-output htmlResults

cov-commit-defects --host IP1 --dataport 9090 --stream TEST.java --version 0.0.1 --user Username --password Password --dir results

2)命令截图

cov-configure命令:


cov-build命令:


cov-analyze命令:


cov-format-errors命令:


附件htmlResults.zip保存 CoverityClient分析后的结果。

cov-commit-defects命令:


3)查看结果

访问,在coverity server 主页面上可以看到该项目的issues。


可在configuration-projects&streams中查看TEST.java关于build detail 和analyze detail的相关信息。


2.扫描maven管理的java项目

1) command

cov-configure --java

cov-build --dir results mvn clean install

cov-analyze --dir results --all -aggressiveness-level high

cov-format-errors --dir results --html-output htmlResults

cov-commit-defects --host 10.116.24.183 --dataport 9090 --stream jenkins_pipeline_java_maven-master --version 0.0.1 --user Username --password Password --dir results


2) 命令截图

cov-configure命令:


cov-build结果如图:



cov-analyze结果:



cov-format-errors命令:


Coverity Client扫描结果可在附件mavenResults.zip中的htmlResults中查看。


cov-commit-defects命令:


3)查看结果

因为没有检测到问题,所以在coverity server 主页面上看不到该项目的issues。

可在configuration-projects&streams中查看
jenkins_pipeline_java_maven-master 关于build detail 和analyze detail的相关信息。


3.扫描gradle管理的java项目1)应新建init.gradle文件

allprojects {
tasks.withType(JavaCompile) {
if (project.hasProperty("forCoverity")) {
options.sourcepath = files(\\\'/this/directory/must/not/exists\\\')
}
}
}

2)执行命令

cov-configure --java

cov-build --dir result gradle clean build --no-daemon --init-script init.gradle -PforCoverity

cov-analyze --dir result --all --aggressiveness-level high

cov-format-errors --dir result --html-output htmlResults

3)命令截图

执行cov-build 命令图片:


执行cov-analyze命令图片:


执行cov-format-errors命令图片:



coverity client 扫描结果可在附件gradle.zip中htmlResults查看。


其它知识推荐

溜溜百科知识网——分享日常生活学习工作各类知识。 垃圾信息处理邮箱 tousu589@163.com
icp备案号 闽ICP备14012035号-2 互联网安全管理备案 不良信息举报平台 Copyright 2023 www.6za.net All Rights Reserved