2

我一直在阅读,但还没有找到答案。

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

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

看来你必须有一个github URL才能注册一个项目

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

4

1 回答 1

1

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

您必须先在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 使用 HTTP POST 请求上传 cov-int 目录

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>
于 2017-02-18T13:41:02.390 回答