2016-10-07 8 views
2

でスキャン。今度はCoverity Scanを追加しようとしています。トラヴィスCI +コベリティは、私は成功し<a href="https://github.com/Edvinas01/chat-rooms" rel="nofollow">setup a project</a>に構築し、テストのためトラヴィスCIを使用してきたのGradle

私はcoverity_scanと呼ばれるブランチを作成し、コベリティのビルドのためにそれを使用する設定。

Coverity Scan analysis selected for branch coverity_scan. 
Coverity Scan analysis authorized per quota. 

... 

Running Coverity Scan Analysis Tool... 

トラヴィスのビルドが成功し、コベリティbuild-log.txtファイルで、私はこの参照してください:

2016-10-06T21:02:39.132946Z|cov-build|2665|info|> 
2016-10-06T21:02:39.132946Z|cov-build|2665|info|> Build time (cov-build overall): 00:01:36.812431 
2016-10-06T21:02:39.132946Z|cov-build|2665|info|> 
2016-10-06T21:02:39.134719Z|cov-build|2665|info|> Build time (Java emits total): 00:01:07.595656 
2016-10-06T21:02:39.134719Z|cov-build|2665|info|> 
2016-10-06T21:02:39.134719Z|cov-build|2665|info|> 
2016-10-06T21:02:39.134763Z|cov-build|2665|info|> Emitted 30 Java compilation units (100%) successfully 
2016-10-06T21:02:39.134763Z|cov-build|2665|info|> [WARNING] Recoverable errors were encountered during 1 of these Java compilation units. 
2016-10-06T21:02:39.134763Z|cov-build|2665|info|> 
2016-10-06T21:02:39.134763Z|cov-build|2665|info|> 30 Java compilation units (100%) are ready for analysis 
2016-10-06T21:02:39.134763Z|cov-build|2665|info|> For more details, please look at: 
2016-10-06T21:02:39.134763Z|cov-build|2665|info|>  /home/travis/build/Edvinas01/chat-rooms/server/cov-int/build-log.txt 
を、私はこのブランチにコミットをプッシュした後、私はコベリティツールがその仕事を開始し、コンソールを構築トラヴィスCIで見ることができます

しかし、これが終わった後、プロジェクトのCoverityダッシュボードに提出されたビルドや変更は表示されません。プロジェクトのステータスはpendingのままです。

私はこのようなthisガイドとセットアップ私の.travis.ymlファイルを踏襲してきました:

language: java 
jdk: 
    - oraclejdk8 
before_script: 
    - cd server 
    - chmod +x gradlew 
script: 
    # Run tests when not on coverity branch. 
    - if [ ${COVERITY_SCAN_BRANCH} != 1 ]; then 
     ./gradlew check; 
    fi 
cache: 
    directories: 
    - ~/.gradle 
after_success: 
    # Upload coveralls when not on coverity branch. 
    - if [ ${COVERITY_SCAN_BRANCH} != 1 ]; then 
     ./gradlew cobertura coveralls; 
    else 
     cat cov-int/build-log.txt; 
    fi 
notifications: 
    email: 
    on_success: change 
env: 
    matrix: 
    - TERM=dumb 
    global: 
    # COVERITY_SCAN_TOKEN 
    - secure: "<TOKEN>" 
before_install: 
    - 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: 
    coverity_scan: 
    project: 
     name: "Edvinas01/chat-rooms" 
     description: "Build submitted via Travis CI" 
    notification_email: "<EMAIL>" 
    build_command_prepend: "./gradlew clean" 
    build_command: "./gradlew build" 
branch_pattern: coverity_scan 

私は私のコベリティが公開されますビルドするようにいくつかの追加設定を指定する必要がありますか?

答えて

2

は、いくつかの時間を持って、Javaとコベリティの解析ツールを使用して仮想マシンを作成しました。ツールを私のプロジェクトを引っ張って実行した後、私はログにこのことに気づい:

[WARNING] No files were emitted. This may be due to a problem with your configuration 
or because no files were actually compiled by your build command. 

かなりいじって、他のプロジェクトを見た後、私はこれはGradleのバージョンによるものであったことが分かりました。 3.0を使用していた私のプロジェクトでは、私は2.14.1に格下げされ、それが最終的に動作しているようです。

+0

ニースのGradleのバージョンで見つけます。私は '3.1'を使って同じ問題にぶつかっています。 – Bombe

+0

が答えてくれてありがとう、と私はチェックして、別の可能な場所を追加したい、それはあなたが 'org.gradle.jvmargs'を設定できる、' gradle.properties'ファイルです。いくつかのシステムでは '2.14.1'と同じ問題が発生する可能性があります。 –

0

デベモンを使用していないことを確認している限り(コマンドラインで--no-daemonを指定していることを確認してください)、何が価値あるのかは、Coverityを任意のGradleバージョンで使用しても問題ありません。

前記、-かなり自明ではないエラーメッセージが得られ、落とし穴を欠場するために、他の簡単な数があります。便利な背景については

、ここカレブの回答を参照してください。作業たとえば

Can't get Coverity Scan to work (Java/Kotlin/Gradle 3.3 on Windows and Travis)

を、あなたはこのプロジェクトを参照することは:

https://github.com/ddimtirov/nuggets

関連する問題