Coverity扫描GitHub之外的项目

时间:2016-08-16 07:40:32

标签: coverity

我一直在读书,但尚未找到答案。

我对使用Coverity扫描非常感兴趣,但我没有使用Github(并且我不想使用travis-CI,因为我有自己的CI解决方案)

是否可以在这些工具之外使用Coverity扫描?比如一个cli工具?

似乎你必须有一个github URL才能注册项目

目前我主要做PHP,JavaScript,node.js;但很快就会添加objective-c

1 个答案:

答案 0 :(得分:0)

您不需要使用GitHub和Travis CI。您只需使用电子邮件地址和密码注册Coverity帐户,而不是使用GitHub帐户,您可以通过填写详细信息表单来添加项目,而不是导入GitHub项目。同样,您可以手动或从CI(而不是Travis)将构建内容上载到Coverity扫描。

您必须先在https://scan.coverity.com/users/sign_up注册/登录,然后您可以打开https://scan.coverity.com/download?tab=java(例如,用于Java)并获取执行构建的软件和说明。

如果您想使用自己的CI,那么在https://scan.coverity.com/projects/name-of-your-project/builds/new添加项目后,您将获得手动和自动构建的信息。

从本质上讲,您可以在登录后从网站上获取构建工具工具,或者

wget https://scan.coverity.com/download/linux64 --post-data "token=<secret-token>&project=name-of-your-project" -O coverity_tool.tgz

(用您的平台替换linux64)

然后你解压缩并运行检测构建

../cov-analysis-linux64-8.7.0/bin/cov-build --dir ../cov-int mvn -DskipTests=true package

最后tar将cov-int目录用HTTP POST请求上传它

curl --form token=<secret-token> \
  --form email=<your-email> \
  --form file=@tarball/file/location \
  --form version="Version" \
  --form description="Description" \
  https://scan.coverity.com/builds?project=<name-of-your-project>