私のレールアプリケーションにはカバー率を使用していますが、ビルドはアップロードできません。Coverityスキャンエラー 'Project is invalid'
私はCoverity Scan Self-Buildで試してみました。問題なく実行されますが、.tgz
ファイルをアップロードすると、次のメッセージで失敗します。
以下のエラーを修正してください。私は、ファイル
myproject.tgz
をアップロードしようとした。その後$ ~/Downloads/cov-analysis-linux64-8.5.0.3/bin/cov-build --dir cov-int --no-command --fs-capture-search ./ Coverity Build Capture (64-bit) version 8.5.0.3 on Linux 4.7.4-1-ARCH x86_64 Internal version numbers: db70178643 p-kent-push-26368.949 [STATUS] Running filesystem capture search... [WARNING] Path '/<PATH_TO_MY_APP>/cov-int' looks like an idir. Skipping filesystem capture on it. [STATUS] Emitting 239 source files from filesystem capture |0----------25-----------50----------75---------100| **************************************************** Emitted 3 JavaScript compilation units (100%) successfully Emitted 233 Ruby compilation units (100%) successfully 3 JavaScript compilation units (100%) are ready for analysis 233 Ruby compilation units (100%) are ready for analysis The cov-build utility completed successfully. $ tar czvf myproject.tgz cov-int cov-int/ cov-int/build-id.txt cov-int/emit/ cov-int/emit/<HOST>/ cov-int/emit/<HOST>/emit-db.lock cov-int/emit/<HOST>/emit-db cov-int/emit/<HOST>/config/ cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/ cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/coverity_config_created cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/coverity_config.xml cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/ruby-config-0/ cov-int/emit/<HOST>/config/80d7f82624e3b17456da362d1e5400da/ruby-config-0/coverity_config.xml cov-int/emit/<HOST>/emit-db.write-lock cov-int/emit/version cov-int/tmp/ cov-int/build-log.txt cov-int/BUILD.metrics.xml cov-int/build-cwd.txt cov-int/build-timings.txt $
:
- プロジェクトは、私は次のコマンドを使用
無効です。
私も私の最初のビルドをアップロードするためのトラヴィスを使用しようとしましたが、それはまた、次のメッセージで失敗します。
Coverity Scan analysis selected for branch coverity_scan.
Coverity Scan analysis authorized per quota.
$ curl -s https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh | COVERITY_SCAN_PROJECT_NAME="$PROJECT_NAME" COVERITY_SCAN_NOTIFICATION_EMAIL="${COVERITY_SCAN_NOTIFICATION_EMAIL:-<MY_EMAIL>}" COVERITY_SCAN_BUILD_COMMAND="${COVERITY_SCAN_BUILD_COMMAND:---no-command --fs-capture-search ./}" COVERITY_SCAN_BUILD_COMMAND_PREPEND="${COVERITY_SCAN_BUILD_COMMAND_PREPEND:-}" COVERITY_SCAN_BRANCH_PATTERN=${COVERITY_SCAN_BRANCH_PATTERN:-coverity_scan} bash
Note: COVERITY_SCAN_PROJECT_NAME and COVERITY_SCAN_TOKEN are available on Project Settings page on scan.coverity.com
Coverity Scan configured to run on branch coverity_scan
Coverity Scan analysis authorized per quota.
Downloading Coverity Scan Analysis Tool...
2016-09-29 20:36:31 URL:https://scan.coverity.com/download/Linux [449455458/449455458] -> "/tmp/cov-analysis-Linux.tgz" [1]
Extracting Coverity Scan Analysis Tool...
/tmp/coverity-scan-analysis ~/build/<PROJECT_NAME>
~/build/<PROJECT_NAME>
Running Coverity Scan Analysis Tool...
Coverity Build Capture (64-bit) version 8.5.0.3 on Linux 3.13.0-92-generic x86_64
Internal version numbers: db70178643 p-kent-push-26368.949
[STATUS] Running filesystem capture search...
[WARNING] Path '/home/travis/build/<PROJECT_NAME>/cov-int' looks like an idir. Skipping filesystem capture on it.
[STATUS] Emitting 238 source files from filesystem capture
|0----------25-----------50----------75---------100|
|******/*****/*****/******/*****/*****/*****/******/****/*****
Emitted 2 JavaScript compilation units (100%) successfully
Emitted 233 Ruby compilation units (100%) successfully
2 JavaScript compilation units (100%) are ready for analysis
233 Ruby compilation units (100%) are ready for analysis
The cov-build utility completed successfully.
Extracting SCM data for 235 files...
|0----------25-----------50----------75---------100|
*******/************************************|*********
Please see the log file '/home/travis/build/<PROJECT_NAME>/cov-int/scm_log.txt' for warnings and SCM command issues.
[WARNING] SCM data appears to be mismatched.
File: '/home/travis/build/<PROJECT_NAME>/config/initializers/cookies_serializer.rb'
Please check the correctness of the SCM data with cov-manage-emit.
Successfully added SCM data for 235 files
Tarring Coverity Scan Analysis results...
Uploading Coverity Scan Analysis results...
Coverity Scan upload failed: ERROR: Project is invalid.
またプロジェクト無効であると言います。そしてビルドはトラビスからのものなので、ログを調べることはできません。
# Be sure to restart your server when you modify this file.
Rails.application.config.action_dispatch.cookies_serializer = :json
第三の可能性は、コマンドラインのアップロードです:
参照がconfig/initializers/cookies_serializer.rb
ファイルは次のようになります。これだけすべてのアプリケーションファイルはスキャンされ、私もビルドコマンドのオプション--fs-capture-search ./app/
でこれを試してみました
# environment settings
env:
global:
- secure: "<SECURE>"
matrix:
- DB=sqlite
- DB=mysql
- DB=postgresql
# commands to run before the install
before_install:
# download certificate
- echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
# addons
addons:
coverity_scan:
project:
name: "<PROJECT_NAME>"
description: "Build submitted via Travis CI"
notification_email: <MY_EMAIL>
build_command_prepend: ""
build_command: "--no-command --fs-capture-search ./"
branch_pattern: coverity_scan
:ここでは、ログです:
$ curl --form token=<TOKEN> \
--form email=<MY_EMAIL> \
--form [email protected]/<PATH_TO_MY_APP>/myproject.zip \
--form version="1.0" \
--form description="Initial" \
https://scan.coverity.com/builds?project=<MY_USERNAME>%2F<MY_PROJECT_NAME>
ERROR: Project is invalid
$
そして、ここに私の.travis.yml
ファイルの抜粋です。
このエラーが発生する理由は誰にも分かりますか?
ありがとうございます!
編集:私はここでエラーメッセージがあなたがSCANでの検索結果をコミットしようとしているプロジェクトが正しく設定されていないことを不平を言っていると信じてい
[Crypto ++ Coverity Scan](https://cryptopp.com/wiki/Coverity_Scan)で使用するレシピは次のとおりです。それらはコピー/ペーストのレシピです。以前は、スキャンサービスの提出に問題がありましたが、それはもはやケースではありません(MLに感謝します)。私が提出した最後の問題は 'curl'コマンドによるものでした(Coverityが提供していない手順を示しました)。 Crypto ++が提供するcURLコマンドを使用します。 – jww
コマンドラインでtgzファイルをアップロードしようとしましたが、同じメッセージで失敗しました_Project not valid _... – razr