ユニットテストの失敗があった場合、私はmaven-release-plugin
の長いユーザーです(mavenリポジトリにjarをデプロイすることはありません)。テスト失敗時にmavenデプロイメントプラグインをデプロイしないようにする
さまざまな理由から、mavenデプロイメントプラグインのみを使用したいと考えていますが、maven-surefire-plugin
にテスト失敗があっても展開されているように見えます。
結果の代わりに、私はセットアップ(シェル)に2段階のanalagousを行うには、私のCIなければならないだけで
mvn clean deploy
:私は確実なの障害を無視するように設定されていないことを確認作った
mvn clean test && mvn deploy -DskipTests=true
を。理想的には、私は2つの別々のプロセスを実行したくありません。
確かにテスト失敗時のデプロイメントはデフォルトにできませんか?何か不足していますか?ジェンキンスは、テストの失敗を継続するためにMavenのビルドを強制的にどのように(私はこれは報告のためであると仮定)なぜか
EDITは、私がわからない
再現することはできません。..ジェンキンスの問題のように見えますそれが継続するために渡されるオプションのいずれも表示していません。これは、Jenkinsが「Modules changed、dependency graphを再計算する」と述べたときにのみ発生するようです。
CIサーバーとは何ですか?ジェンキンス?テストの失敗が無視されていることをどうやって確認しましたか?また、2番目のステップでは 'deploy'フェーズを起動する必要はありません。説明されている[ここ](http://stackoverflow.com/a/38148135/5606016)のように 'mvn jar:jar deploy:deploy'(プロジェクトがjarだったとします)。さらに、インラインの '&&'コマンドではなく、追加のCIジョブステップでなければなりません。 –
デプロイメントはテストフェーズが失敗した場合には動作しません。設定に何か問題があります。 –
はい、ジェンキンスです。追加のCIジョブステップです(したがって、シェルコマンドに類似しています)。そして 'mvn deploy:deploy'は' mvn deploy'と同じです。私は 'mvn jar:jar deploy:deploy'がどのように優れているか分かりません。そして、私はテスト失敗が無視されることを望んでいません。私は有効なポンを確認した。テスト失敗時にビルドを強制終了する確かなプラグインの方法はありません。 –