このタイプのワークフローをサポートするようにMavenを構成するにはどうすればよいですか?
ワンタイムセットアップMavenを呼び出して、次のような開発者マシンのワンタイムセットアップを実行します。
- このアプリケーション用に構成されたTomcatのカスタムバージョンを作成します
- 開発者のマシンにローカルのpostgresデータベースを作成します
- サンプルデータをデータベースにロードする
- junitテストを実行して、アプリケーションの実行に必要な他のリソースを構成します
統合テストMavenを呼び出して、次の統合テストを実行します。
- 統合テストデータベースを作成する
- データベースを設定する
- dbに対してコマンドライン統合テストを実行します
- アプリケーションを含むTomcatのテストバージョンを実行します
- アプリケーションによって公開されるRESTfulサービスをテストするコマンドラインjunitテストを実行します
リリースビルドmavenを呼び出して、システムのリリースビルドを実行します
- 統合テストのすべての手順を実行します
- 本番環境ではなくサーバーで使用されるリソースと構成を生成する
- 最終結果をgitリポジトリにデポジットし、コミットして、変更を本番環境にプッシュします
テストビルドMavenを呼び出して、システムのテストビルドを実行します
- リリースビルドのすべての手順を実行しますが、テストサーバー構成を使用してテストリリースパッケージを構成します
私が苦労している主なことは、Mavenには単一のビルドライフサイクルがあり、フェーズのシーケンスが明確に定義されており、ビルドするワークフローがMavenに適しているかどうかがわかりません。
このタイプのワークフロー用にMavenを構成できますか?はいの場合、Mavenを使用する4つの主な方法のさまざまな構成を可能にするMavenの主な機能は何ですか?
更新このワークフローの意味するところは、次のようなことができるようになりたいということです。
mvn setup
mvn integration
mvn prod-release
mvn test-release
私は上記の例がアリのように見えることを知っています。私は長年のアリのユーザーであり、Mavenを使用した完全な初心者です。