1

teamcity を介してテストサーバーにアプリケーションを自動的にデプロイするために webdeploy を使用しています。すべてのテスト スクリプトが実行されたら、Live サーバーにデプロイします。サーバー 1 (コントローラー) に Web ファームをインストールしました。Web ファーム エージェントのセットアップとして、他に 2 台のサーバー サーバー 2 (プライマリ) とサーバー 3 (セカンダリ) があります。testserver で行われた公開を server2 と server3 のライブ サイトにコピーして、負荷分散を行うにはどうすればよいでしょうか。teamcity を使用してこのタスクを自動的に達成する方法を説明してください。または私は間違った方向に進んでいます。

ガイドしてください。

4

2 に答える 2

1

プロダクションにデプロイする別のジョブを作成し、デプロイするタイミングを制御しますが、それはそれが何であるか、およびその量によって異なります。

/t:package を使用してパッケージを構築している場合は、アーティファクトを使用してパッケージを利用できるようにし、msdeploy -verb:sync -source:package="Path to package" -dest:auto.

私の「本番環境へのデプロイ」ジョブには、コマンド ライン ステップとして次のステップがあります。

"c:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy.exe" -verb:sync -source:package="%env.deployPackagePath%" -dest:auto,includeAcls=False,wmsvc="%env.msdeploy.serviceurl%?site=%env.msdeploy.Sitename%",userName="%env.msdeploy.username%",password="%env.msdeploy.password%",authType=basic -allowUntrusted -setParam:name="IIS Web Application Name",value="%env.msdeploy.Sitename%"  
于 2012-04-20T19:00:37.347 に答える
0

複数のサーバーへの展開をサポートし、(サポートされている) ロード バランサーからそれらを削除することさえサポートするWeb Farm Frameworkを調べることをお勧めします。

于 2012-07-15T07:14:24.653 に答える