2011-12-11 16 views
1

開発プロセス中、開発者はコードの変更を行い、コードをコンパイルし、リモートマシンに展開し、リモートでテストまたはデバッグする必要があります。仮想マシンへのファイルの展開

通常必要とされているマニュアルの手順があります - (おそらくいくつかのフォルダなどを削除)宛先マシンと他のステップでは、特定の場所にコンパイルされたファイルをコピーし、1つ以上のサービスを停止し

私があればそこに思っていましたリモートマシンのIPと事前定義されたステップ(サービスを停止し、ローカルマシンのファイルをリモートマシンにコピーするなど)を入力するツールです。開発者の自動配置を行うだけです。私はこの疲れプロセスを少し自動化したいと思います...

ありがとう。

+0

これにはMSBUILDを使用します。 –

答えて

0

Antは、Java開発におけるこのようなタスクの一般的なツールです。 antを使用してコードをコンパイルし、scpタスクを使用してバイナリをサーバにコピーし、そのサーバでスクリプトを実行することができます。構成はXMLで行い、かなり簡単です。いくつかの例については、googleまたはstackoverflowで検索する必要があります。

+0

ありがとうございます - それにはサービスの上下も含まれていますか?弊社ではC#を使用していますので、より一般的なソリューションを探しています – user1025852

+0

@ user1025852:サーバー上の任意のスクリプトを実行して、サービスの停止と開始が可能です。あなたはC#をビルドするためにantを使うこともできます:http://ant.apache.org/antlibs/dotnet/しかし、まだこの文脈ではantを使っていません。 – Kai

0

私はrundeckを使用して展開を制御しています。シンプルさと、必要なのはサーバーへのSSHアクセスで、ファイルをアップロードして、必要なスクリプトを実行できることです。

これは、ネットワーク内のサーバーをリストする単純なXML構成ファイルです。これにより、他のCMツールと簡単に統合することができます。

Windowsデプロイメントでは、各ノードにインストールされたSSH実装、またはより複雑なデプロイメントツールが必要になります。

関連する問題