0

複数のVMに展開されているWCFサービスがいくつかあります。VMは内部のみのネットワークの一部であり、ドメインに参加していません。時々、バイナリを最新バージョンに更新する必要があります。そのために、.batスクリプトがあります。現在、各VMで手動で更新をトリガーし、TeamCityからのボタンクリックで配信を自動化したいと考えています。

PowerShell(TeamCityからのリモートジョブ)からスクリプトを実行しようとしましたが、セキュリティの問題を構成するのが少し面倒だったので、それを削除して手動更新に戻りました。後で、基本契約に新しいメソッドを追加することを考えていました。

void Update(string fromBatFile);

WCFサービスは、別のプロセス(たとえば、cmd.exeを介して)でファイルを呼び出し、そのホストをシャットダウンします。batファイルは更新を実行し、WCFホストを再開します。

これは良いアプローチですか?WCFサービスを継続的に提供するためのより良いソリューションはありますか?

4

1 に答える 1

1

WebDeployを調べてください。

「サーバーファームを効率的に同期する」と書かれている部分に注意してください。

于 2011-08-26T14:41:18.547 に答える