0

Maven リリース プラグイン - リリース ドキュメントの準備から、リリースの準備は次のリリース フェーズを経ます。

  1. ソースにコミットされていない変更がないことを確認する
  2. SNAPSHOT 依存関係がないことを確認する
  3. POM のバージョンを x-SNAPSHOT から新しいバージョンに変更します (使用するバージョンを求めるプロンプトが表示されます)。
  4. POM の SCM 情報を変換して、タグの最終的な宛先を含めます。
  5. 変更された POM に対してプロジェクト テストを実行して、すべてが正常に機能していることを確認します。
  6. 変更された POM をコミットする
  7. バージョン名で SCM のコードにタグを付けます (これは要求されます)。
  8. POM のバージョンを新しい値 y-SNAPSHOT に上げます (これらの値も要求されます)。
  9. 変更された POM をコミットする

私の質問は次のとおりです。

  1. トランク (または統合ブランチ) で Maven リリースを実行すると、ヘッド バージョンは常に SNAPSHOT になりますか?
  2. タグの直後に次の y-SNAPSHOT バージョン (ステップ 8) を決定する必要がありますか? ただし、バージョンをリリースする時点では、次の SNAPSHOT バージョンがメジャー、マイナー、またはパッチの変更であるべきかどうかわからない場合があります。ステップ7でやめてもいいですか?しかし、これは、トランク (またはその統合ブランチ) での私のヘッド バージョンが RELEASE になることを意味します。
  3. ヘッド バージョンをトランクに RELEASE として置くのは悪い習慣ですか?
  4. テスターは、x-SNAPSHOT またはタグ バージョン (手順 7)、またはその両方をテストする必要がありますか?
4

1 に答える 1

1
  1. はい
  2. 通常、バージョンを 1 だけインクリメントします。リリースされたバージョンから分岐するパッチまたはマイナーな変更を行いたい場合は、トランクには触れません。
  3. はい。これはリリース バージョンではなく、進行中の作業です。
  4. ビルド プロセスと実行中のテストによって異なります。テスターは、統合環境にリリースするバージョン (スナップショットまたはリリース バージョン) をテストする必要があります。一部のプロジェクトは継続的にデプロイされ、スナップショット バージョンがテスト可能です。環境に何かをデプロイするたびに、ビルドのみをリリースする人もいます。
于 2013-08-14T17:28:40.313 に答える