私はmaven-release-pluginでハドソンを使用しています。ハドソンとmaven-release-plugin
maven-release-pluginは、release:prepare
、次にrelease:perform
という2つの手順でプロジェクトをビルドします。
release:perform
が失敗した場合に、release:rollback
を実行するようにHudsonを設定するにはどうすればよいですか?
私はmaven-release-pluginでハドソンを使用しています。ハドソンとmaven-release-plugin
maven-release-pluginは、release:prepare
、次にrelease:perform
という2つの手順でプロジェクトをビルドします。
release:perform
が失敗した場合に、release:rollback
を実行するようにHudsonを設定するにはどうすればよいですか?
短い回答:しないでください。更新を無効にする(毎回きれいなチェックアウトを行う)。 FWIW、私の経験では、ロールバックはとにかく信頼性があまり高くありません。
新しいバージョン番号のpomをVCNにチェックインした後に*前回のロールアウトステップが壊れた場合、きれいなチェックアウトは役に立ちません。 –
Hmm - 何が壊れましたか?なぜ失敗したのですか? –
私は多くの場合、これらの問題のトラブルシューティングを委任することを好むので、具体的なことはできません;-)私はそれが数回私たちに起こったことを知っています。しかし、それは非常にカスタマイズされたMavenビルドだったので、追加のプラグインのいくつかがそれを混乱させたかもしれません。 –
ハドソン/ジェンキンスでリリースする標準的な方法はJenkins M2 release pluginです。これは、Mavenリリースのプラグインをラップし、実行を自動化します。
これが絶対に必要な場合は、リリースを呼び出す「トップレベルのMavenターゲットを呼び出す」ビルドステップを実行できるはずです。準備してリリースする:このビルドの結果を実行し、 "Execute system groovy script"ビルドステップ。
hereバージョンのpom.xmlをチェックする方法(実行に失敗したかどうかは分かります)。
なぜあなたはHudsonを通じてリリースをしたいですか?各ビルドをリリースしますか? – Raghuram
@Raghuram彼はパラメータを使ってリリースするビルドを選択している可能性があります。 – despot