Maven-Release-Pluginを使用してJavaプロジェクトをリリースするJenkins-Jobを設定しようとしています。
私は、以前のメジャーバージョンと互換性がないとマークするために使用するメジャーバージョンが、現在のリリースが以前のメジャーバージョンと互換性がない場合に変更するようにしたいと思います。Jenkins:ユニットテストを使用したMaven-Releaseの自動バージョンチェック
例:
最後のリリースは のFooという名前のクラスが含まれていバージョン1.9.5ました。
現在のリリースこのクラスは削除されました。
ユーザは現在のリリースバージョンとして1.9.6を指定し、 Jenkins-Jobを開始します。リリースは、現在のメジャーバージョンがAPIに互換性がないとなっているので、ないことが期待されていることをユーザーに伝える必要があります。
私は、以前のリリースのユニットテストを使用して、現在のリリースのコードをテストすることを考えました。一部のAPIが互換性がなくなった場合、コンパイルまたはテスト中に以前のリリースのユニットテストが失敗するはずです(そのコードのユニットテストがあると仮定します)。
私のアプローチでは、テストを別のプロジェクトで行い、VCSから2つのバージョンをチェックする必要があります。
Jenkins-Pluginについて知っていますか?また、APIが2つのメジャーバージョン間で互換性がなくなったかどうかを確認する方法について他の考えがありますか?
いいですね。私は週末に試してみましょう。 –