7

VS2012 を使用しており、4 つの Web サイト プロジェクトを含むソリューションがあります。次の MSBuild 引数を継続的インテグレーションの msbuild 引数に追加しました。

/p:DeployOnBuild=True /P:Configuration=Testing /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=WMSvc /p:CreatePackageOnPublish=False /p:DeployIisAppPath="{test}" /p:SkipExtraFilesOnServer=true /p:MsDeployServiceUrl ={test}/MsDeploy.axd /P:AllowUntrustedCertificate=True /p:ユーザー名={ユーザー名}/p:パスワード={パスワード}

チェックインして継続的インテグレーションを実行すると、4 つの Web サイトすべてが同じディレクトリに公開されます。どのプロジェクトがどの IIS アプリケーションに属するかをどのように指定するのでしょうか?

TFS に 1 つのソリューションに含まれる複数の Web アプリケーションをデプロイするように指示する方法で提案されているように、設定を csproj に移動しようとしました。変更を行った後、チェックインは機能しましたが、公開されませんでした。

4

1 に答える 1

16

DeployIisAppPathコマンドラインで渡すため、同じサイトにデプロイされます。

同じ名前(例)で各Webアプリケーションに公開プロファイルを作成できStage.pubxml、それぞれに異なるDeployIisAppPath値が含まれます。デプロイするときに指定でき、特定のプロジェクトごとに/p:PublishProfile=Stageそのプロファイルの設定が使用されます。

コマンドラインSkipExtraFilesOnServerなどのプロパティを指定する場合は、公開プロファイルからそれらを削除するだけです。MsDeployServiceUrl

于 2013-02-12T20:47:47.077 に答える