2017-03-20 14 views
0

プロジェクトのライフサイクルを自動化するための質問があります。 は今、私はこのてmanualyの操作を行います。自動デプロイメント用のMavenまたはAnt

  1. は(version2.0-myProject.jarのように、 サフィックスを追加)てmanualy名前を変更し、ターゲットのjarファイルを取得し、アリと私のプロジェクトをビルドします。
  2. ssh経由でリモートサーバーに接続し、FreeComanderを開き、リモートサーバーの異なるフォルダに ファイルとINIプロパティファイルをコピーします。
  3. 私のアプリケーションを完全に実行すると、putty(サーバー上のexec batファイル すべてのcmd実行コマンドが含まれます。この.batには、Lunuxサーバーへのplink.exeリモートコマンド、whoesにはappインスタンスが含まれています)
  4. 私が何をしたいのか

: 私は、展開proccesを自動化したい相とアプリの実行フェーズを構築含まれ、 私はこれやりたい:buldを実行すると を、ユーザーは次のように(出力-jarファイルのsuffuxを求めvarian2-myapp.jar)を使用して、どのプログラムが後で実行されるのかをプロパティファイルに尋ね、ユーザにJVM用の割り当てメモリを問い合わせます(今はcmdファイルと.batファイルの一部です)。

My app is simple、contains 15のクラスと3つの外部ライブラリ。私は配備を簡単にし、このプロセスを自動化したい、私はMavenやAntビルドが私を助けることができることを学ぶ。このビルドシステムを使用する私の仕事にとって、どんな方法がより快適であると言いますか。

答えて

0

Maven Release Pluginを使用すると、あなたのパッケージ(あなたのjarやその他の依存関係のあるzipなど)をMavenリポジトリ(あなたのサーバで実行できる)に展開することができます。

このページでは、あなたが始める必要があります:アリと

​​

を、あなたの代わりにApacheのアイビーを使用することができます。

http://ant.apache.org/ivy/history/2.2.0/index.html

を次に、あなたにサービスを提供するサーバーを指示する方法が必要ですアプリをパッケージを取り出して使い始める(インストールする)。
あなたが今やっているよう多分

plink -m 

を使用して、リモートでトリガレポを引く簡単なスクリプトを、書き込み、またはhttps://puppet.com/のように、1つの事前構築された自動化ソフトウェアを使用することができます。

+0

お返事ありがとうございます。そして、あなたが記述したのと同じ機能をビルドに使用する既存のプロジェクトを使用できますか?私はAntプロジェクトをMavenプロジェクトに変更するのに十分な時間がありません:-( – ArchieTheDeveloper

+0

Yes sir!Apache Ivyを使って最初のビットを置き換えることができます。 /ivy/history/2.2.0/index.htmlと http://stackoverflow.com/questions/40247052/how-to-publish-custom-jars-to-local-apache-ivy-repository – Edd

関連する問題