次のシナリオを考えてみましょう。maven
ビルドツールやsvn
バージョン管理用の他のツールとして使用して開発中のプロジェクトがあります。
ある時点で、「おそらく」リリースの準備ができていると判断し、svn
タグを設定して次のようにマークします。release candidate
+ Trunk (0.0.1-SNAPSHOT)
|
+----------------------------+ Branch "release-candidate" (0.0.1-SNAPSHOT)
| | (goes to QA for testing)
+ Trunk (0.0.2-SNAPSHOT) |
| (development continues) + Tag "release-0.0.1" (0.0.1)
.... (deploy this revision)
この時点pom.xml
で、を新しい開発バージョンで更新する必要があります。はrelease-candidate
、QAのテストが完了し、リリースの準備ができていると宣言するまで、スナップショットバージョンを保持します。そうして初めて、実際のリリースとデプロイがタグ/ブランチで実行されます。
リリース候補がテストされている間、開発はトランクで続行できます。
この2ステップのリリースシナリオは、Mavenビルドで実現できますか?プラグインはこれに十分ですか、それとも他のrelease
プラグインが必要ですか?