10

私はmaven-release-pluginでハドソンを使用しています。ハドソンとmaven-release-plugin

maven-release-pluginは、release:prepare、次にrelease:performという2つの手順でプロジェクトをビルドします。

release:performが失敗した場合に、release:rollbackを実行するようにHudsonを設定するにはどうすればよいですか?

+0

なぜあなたはHudsonを通じてリリースをしたいですか?各ビルドをリリースしますか? – Raghuram

+0

@Raghuram彼はパラメータを使ってリリースするビルドを選択している可能性があります。 – despot

答えて

0

短い回答:しないでください。更新を無効にする(毎回きれいなチェックアウトを行う)。 FWIW、私の経験では、ロールバックはとにかく信頼性があまり高くありません。

+0

新しいバージョン番号のpomをVCNにチェックインした後に*前回のロールアウトステップが壊れた場合、きれいなチェックアウトは役に立ちません。 –

+0

Hmm - 何が壊れましたか?なぜ失敗したのですか? –

+0

私は多くの場合、これらの問題のトラブルシューティングを委任することを好むので、具体的なことはできません;-)私はそれが数回私たちに起こったことを知っています。しかし、それは非常にカスタマイズされたMavenビルドだったので、追加のプラグインのいくつかがそれを混乱させたかもしれません。 –

9

ハドソン/ジェンキンスでリリースする標準的な方法はJenkins M2 release pluginです。これは、Mavenリリースのプラグインをラップし、実行を自動化します。

0

これが絶対に必要な場合は、リリースを呼び出す「トップレベルのMavenターゲットを呼び出す」ビルドステップを実行できるはずです。準備してリリースする:このビルドの結果を実行し、 "Execute system groovy script"ビルドステップ。
hereバージョンのpom.xmlをチェックする方法(実行に失敗したかどうかは分かります)。

関連する問題