我一直在阅读,但还没有找到答案。
我对使用 Coverity 扫描非常感兴趣,但没有使用 Github(也不想使用 travis-CI,因为我有自己的 CI 解决方案)
是否可以在这些工具之外使用 Coverity 扫描?例如 cli 工具?
看来你必须有一个github URL才能注册一个项目
目前我主要在做 PHP、JavaScript、node.js;但很快也会添加objective-c
我一直在阅读,但还没有找到答案。
我对使用 Coverity 扫描非常感兴趣,但没有使用 Github(也不想使用 travis-CI,因为我有自己的 CI 解决方案)
是否可以在这些工具之外使用 Coverity 扫描?例如 cli 工具?
看来你必须有一个github URL才能注册一个项目
目前我主要在做 PHP、JavaScript、node.js;但很快也会添加objective-c
您不需要使用 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>