この質問が寄せられていることは知っていますが、私が読んだすべての回答から必要なアドバイスが得られていないため、この回答がどこかに埋もれていて、見つからなかった場合は申し訳ありません。
Maven を使用してシステムをデプロイしていますが、完全なデプロイにはいくつかの手順が必要です。中間ステップに変更が加えられた場合、そのステップとそれに依存するステップのみを再デプロイする必要があります。この手順には時間がかかるため、すべてをゼロから展開するのは非常に困難です (現在、約 35 分)。(興味のある方は、リモート データベースのデプロイに続いて、2 つの基本 Docker イメージといくつかの Docker イメージ/コンテナーの作成とデプロイが行われます。)
展開手順は基本的に「scp でこれらのファイルをリモート サーバーにコピーし、sshexec 経由でこのコマンドを実行する」です。そのため、現在、これらのステップを含む長い単一の Ant タスクです。
Ant を適切に使用していれば、ターゲットを指定してそのように実行できます。私は Maven に精通していませんが、この種のプロセスを処理する適切な慣用的な方法を知りません。誰かがプロファイルの使用を提案しているのを見たことがありますが、これが最も適切な解決策のようですが、複製できなかったステップが 1 つあります。
ステップ 1、2、3、4、および 5 の 5 つのステップがあるとします。5 は 4 に依存し、4 は 3 に依存するなどです。それぞれにプロファイル ステップを設定し、mvn -P 1,2,3,4,5
必要なものを取得するために実行できます。3 に変更するだけで を実行できますがmvn -P 3,4,5
、私の問題は、さらに多くのステップがあり、それほど明確に番号が付けられていないことです。これは、製品を構築する際に他の開発者にとって現時点で移動中のターゲットです。
プロファイルなどを使用して、私と私の開発者が基本的に言う方法mvn -P stepX
と、ステップ「x」で設定されたプロファイルが「プロファイル X、次に Y、次に Z を実行する」と言う方法はありますか?
どうもありがとう、ミッチ。