ここでは、Vishal Joshiから入手できる優れたPDCトークがあり、Visual Studio 2010の新しいMSDEPLOY機能と、TFS内でアプリケーションを展開する方法について説明しています。(スコット・ハンゼルマンからの素晴らしい話もありますが、彼はTFSには参加していません)。
TFS2010内でMSBUILDを使用して、MSDEPLOYを呼び出し、パッケージをIISに展開できます。これは、MSBUILDのパラメーターを使用して行われます。
講演では、次のようなコマンドラインパラメータのいくつかについて説明します。
/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"
しかし、これに関するドキュメントはどこにありますか?私は何も見つかりませんか?
私はこれを機能させるために一日中費やしてきましたが、それを正しく行うことができず、さまざまなエラーが発生し続けます。パッケージのcmd
ファイルを実行すると、完全にデプロイされます。Visual Studioを介してWebDeployを実行すると、それも完全に機能します。
ただし、パッケージファイルmsbuild
を個別に呼び出したり実行したりするのではなく、これらの引数を使用してデプロイメント全体を実行したいと考えています。これどうやってするの?msdeploy
.cmd
PS。はい、私はWeb Deployment Agent Service
走っています。また、IISで管理サービスを実行しています。両方使ってみました。
私が使用しているArgs:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:Configuration=Release
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath=staging.example.com
/p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd
/p:AllowUntrustedCertificate=True
私に与える:
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets(2660):VsMsdeployが失敗しました(リモートエージェント(URL https://staging.example.com: 8172 / msdeploy.axd?site = staging.example.com)に接続できませんでした。リモートエージェントサービスがターゲットコンピューターにインストールされ、開始されていることを確認してください。)エラーの詳細:リモートエージェント(URL https://staging.example。 com:8172 / msdeploy.axd?site = staging.example.com)に接続できませんでした。リモートエージェントサービスがターゲットコンピューターにインストールされ、開始されていることを確認してください。サポートされていない応答を受信しました。応答ヘッダー「MSDeploy.Response」は「」でしたが、「v1」が予期されていました。リモートサーバーがエラーを返しました:(401)許可されていません。