現在、Visual Studio Team System 2010 RC を実行しており、ビルド サービスをセットアップしてソリューションをビルドし、3 つの Web アプリケーションをデプロイしようとしています。Integration というカスタム ビルド構成を作成し、各 Web アプリケーションの [プロパティ] の [パッケージ/発行] タブで [宛先サーバーで使用する IIS Web サイト/アプリケーション名] を設定しました。
ビルド定義では、次の引数を設定しました。
/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=InProc /p:MsDeployServiceUrl= http://my-server-name:8172/msdeploy.axd /p:EnablePackageProcessLoggingAndAssert=True
ただし、ビルドを実行すると、3 つの Web アプリケーションすべてで次のエラーが発生します。
setAcl (MyProjectName) を更新しています。
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3481,5): エラー: Web 配置タスクが失敗しました。(不正な操作を試みた。)
これは私の実際の問題ではないと思います。このエラーは、ログ内の次のエントリの後に発生しています: Updating setAcl これがエラー メッセージの原因ですが、MSDeploy は、MsDeployServiceUrl パラメーターで指定したサーバーではなく、ビルド サーバー上のローカル IIS にデプロイしようとしているようです。
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets にあるターゲット ファイルを確認した後、ログを追加する EnablePackageProcessLoggingAndAssert を追加しました。ログには、MsDeployServiceUrl の値の空の文字列が表示されます。また、ターゲットで MsDeployServiceUrl の s が小文字であることにも気付きました。これは、タスク名 MSDeployPublish の S が大文字であるため、やや混乱します。大文字を使用してから、再び小文字を使用してみましたが、どちらも機能しませんでした。
他に注意すべき点がいくつかあります。
- 私のビルド サービスは NETWORK SERVICE として実行されています。
- 展開しようとしているサーバーは別のドメインにあります。
- また、 /p:username=mydomain\myusername /p:password=mypassword を MSBuild パラメーター リストに追加しようとしましたが、役に立ちませんでした。
正しいパラメーターを指定しているかどうかは誰にもわかりませんか? または、正しいものを教えてください。
ありがとう