2017-08-09 15 views
0

私はAPKを構築するJenkinsの仕事を持っています。私はまた、Androidデバイス上でいくつかのテストを実行するgradleコマンドを持っています。私はジェンキンズの仕事がこのgradleコマンドを実行できるようにしたいと思いますが、テストが失敗した場合、私はジェンキンズがビルド全体を失敗することを望んでいません。テストに失敗したとマークし、テストが失敗したことを人々に通知するだけです。しかし、失敗したテストだけでビルド全体を失敗としてマークするべきではありません。これを行う方法はありますか?ゲンキンズに失敗テストをビルドさせることはできますが、ビルド全体に失敗することはありませんか?

+0

おそらくないあなたは(私は答えていないよ、なぜそれゆえ)に行きたい方向が、正常に終了するためにステージが必要な場合は、これが役に立ちます。 https://devops.stackexchange.com/questions/885/cleanest-way-to-prematurely-exit-a-jenkins-pipeline-job-as-a-success – Alex

答えて

0

I believe you use the ignoreFailures = true flag in your gradle.build's Test task config.

問題が解決しない場合は、あなたがキャッチ/最後に/してみてくださいジェンキンスを使用することができます。

try { 
    // test step here 
} catch (error) { 
    // other steps if test step fails 
} 
+0

これは有望だが、人々はテスト失敗のイベント。 try関数を使ってそれを行う方法があるかどうかはわかりません。 – Cody

+0

tryブロックでテストステップが失敗した場合、catchブロックの通知ステップで人に通知できます。 – teakvinyl

関連する問題