2017-04-18 2 views
0

私は、Windowsのマシン上でBuildAreaと言うディレクトリを持っている。私は複数のフォルダにlib、applicationsなどと言っている。 Javaファイルをビルドすると...それぞれのjarファイルはアプリケーションフォルダ内のlibフォルダとwar/earファイルに置かれます。windowsディレクトリとscpからの最新のファイルを

これらのファイルのscpをLinuxサーバーに自動化したいと考えています。 私がここで直面している課題は、それぞれのフォルダに他の多くのファイルがあるため、最新のjar/ear/warファイルを作成することです。

たとえば、libにはa.jar、b.jarなどがあります。のは、私はちょうど、私は私が最初に以下の考えだけで、この最新のはA.jar

をピックアップする必要がありはA.jarの最新バージョンをビルドしましょう:ANからの引数を受け入れるスクリプトを作成

ステップ1) 最近作成されたアーティファクト名のリストを持つテキストファイルを入力し、このスクリプトはこれらのファイルを別のディレクトリにコピーします。 (ReleaseAreaと言う)

ステップ2) 上記のスクリプトを使用してReleaseAreaフォルダにコピーされたファイルをLinuxサーバにscpする別のスクリプト。

しかし、これには手作業による介入が必要であり、より効率的な方法を望みます。

いつでも大歓迎です。

おかげで、よろしく、

ロハン

答えて

0

たぶん、あなたはこのようにfindコマンドを使用して(例えば前60分のような)新しく生成されたファイルを検索するスクリプトを作ることができる:

find /BuildArea -mmin 60 -exec scp {} @server:/destination/path \; 

があればあなたはLinuxホストからscpを使いたいWindowsホスト上にsshサーバを持っていると仮定して、sshを使って最後のコマンドをリモートで実行し、スクリプトを毎時実行するcronジョブに入れることができます。

関連する問題