1

私の目標: webdeploy を使用してビルドを TeamCity からリモート IIS サーバーにデプロイする

私は webdeploy を理解しようとしていますが、ほとんど運がありません。現在、私の理解では、これが webdeploy のワークフローです。

msbuild はプロジェクトをビルドします -> webdeploy ツールを起動します -> リモート IIS サーバーにデータを送信します。

パラメータを使用してプロジェクトをビルドするときに、これを示す兆候は見られませんでした。ビルド ログには、デプロイが進行中であることを示すものは何もありません。

C:\Windows\Microsoft.NET\Framework\v4.0.30319>msbuild \src\TestWebsiteApp\TestWe
bsiteApp.sln /p:Configuration=release /p:DeployOnBuild=True /p:DeployTarget=MSDe
ployPublish /p:MSDeployPublishMethod=RemoteAgent /p:MsDeployServiceUrl=localhost
 /p:username=myusername /p:password=mypassword

誰かが webdeploy の仕組みとその要件をレイアウトできますか? 私が集めたのは、msbuild v4.0 と IIS6 + が必要だということです。

情報/ガイダンスをいただければ幸いです。

4

1 に答える 1

1

私はハドソンを使用していますが、これを設定するための原則は同じです。ローカルマシンからサーバーにパッケージを正常にデプロイする方法を理解したら、残りは簡単です;)

これにより、パッケージが作成されます。

MSBuild "WcfService1.csproj" / T:Package

次に、ソリューションフォルダー(obj \ debugにあるはずです)でPackageフォルダーを探します。内部には次のようなものが表示されます。

PackageTmp
WcfService1.deploy-readme.txt
WcfService1.deploy.cmd
WcfService1.SetParameters.xml
WcfService1.SourceManifest.xml
WcfService1.zip

サーバーにWeb配置ツールをインストールし、そこでリモートエージェントサービスも実行する必要があります(WDTをインストールした後はオフになっていると思います)。すでにお持ちの場合は、Windowsコンソールを開いて実行します

WcfService1.deploy.cmd / M:your_server_name / Y

/Yの代わりに/Tを使用してテストを実行できます。何も公開されませんが、不足しているものがあるかどうかがわかります。

アプリプールのID、フォルダーへのアクセスなどについて覚えておいてください。

これらは基本的な手順にすぎません。より高度なものについては、SetParameters.xmlファイルやプロジェクトのプロパティを少し操作する必要があります。

于 2011-11-01T15:30:47.397 に答える