2016-07-28 16 views
0

Jenkinsトリガーメカニズムについての小さなJenkinsの質問。
ユニットテストの失敗が自動的には発生しないビルドが必要です。
テストを中断する開発者は、テストを中断し、手動でビルドを起動する必要があります。テストが失敗した場合にJenkinsビルドをトリガーすることを許可しない

私は解決策を見つけようとしましたが、「失敗したジョブプラグインを無効にする」を使用することがわかりました。 ビルドが完全に無効になっているので、私はそれに満足していません。

Jenkinsではこれを行うことは可能ですか、それとも私に役立つプラグインがありますか?

セブ

答えて

1

単純な解決策はありません。ジョブにSCM pollingビルドトリガーが設定されている場合は、変更があるたびにになります。

あなたが仕事を無効にすることなく、そのを防ぎたいのであれば、その後、あなたはジョブ構成からSCMトリガを削除する必要があります。

  • ジョブ構成は、ジョブ自体によって動的に変更されますので、したがって、あなたは醜いセットアップになってしまいますおそらく手動設定の作業に干渉
  • 自動的にそれを行うことが可能であるが、 。

私はをお勧めします。失敗した場合はジョブを無効にすることをお勧めします。場合によっては、開発者が手動でトリガーできるジョブのコピーを追加で設定することもできます。

+0

お返事ありがとうございます。 –

1

Multijobプラグイン

使用シーケンシャルワークフローを試してみて、

をありがとう、ここにあなたが次のテスト(ジョブ)を実行するためのオプションを持っていても、現在のジョブが失敗します。

2

書き込みのGroovyスクリプト/ Javaプログラム、ジェンキンスコンソールから

読むユニット・テスト・ログ、それが統合し、あなたのテスト例がないが渡さを与えるだろう/失敗しました。失敗したテストケースが0より大きい場合は、System.exit(1)と設定します。

アプリケーションのビルドステップ実行後、このスクリプトまたはjavaプログラムをコマンドラインからバッチまたはshから呼び出します。

関連する問題