1

VS2010内から4つのサイトに展開できるプロジェクトがあります。2つはファイルベースの展開を使用し、2つはWeb展開を使用します。

次々とデプロイを待つのはつまらないので、これを自動化したいと思います。コマンドラインで。

msdeployについては知っていますが、.Publish.xmlにあるのと同じオプションを指定する方法や、そこに保存されている設定を使用する方法がわかりません。

私が欲しいのは、次のようなバッチファイルです。

msbuild Project.sln /p:Configuration=Config1
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server1DeploySettings"
msbuild Project.sln /p:Configuration=Config2
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server2DeploySettings"
msbuild Project.sln /p:Configuration=Config3
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server3DeploySettings"
msbuild Project.sln /p:Configuration=Config4
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server4DeploySettings"

または同等のもの。msdeployの設定を再指定してもかまいませんが、これを試したところ、展開先のIISサイトを指定するオプションが見つかりませんでした([設定の公開]ダイアログの[サイト/アプリケーション]ボックスに相当します。 vs2010)。

最後に、Web展開のみであるかどうかは気にせず、ファイルベースの展開は怠惰の産物であり、適切なボックスにWeb展開エージェントを設定できます。まだ必要はありません。

私はこれについての情報を探していましたが、見つけるのはかなり難しいと思います。

ポインタはありますか?

4

1 に答える 1

4

わかりました、私はこれを見つけたと思います。msbuildはそれを行うことができます。

C:\path\to\project>msbuild 
     /p:configuration="Config1" 
     /p:DeployOnBuild=True 
     /p:DeployTarget=MsDeployPublish 
     /p:CreatePackageOnPublish=True 
     /p:DeployIISAppPath="Default Web Site or whatever" 
     /p:MsDeployServiceUrl="http://machine/MSDEPLOYAGENTSERVICE"
     /p:AllowUntrustedCertificate=true 
     /p:UserName=DOMAIN\user
     /p:Password=thePassword
     /p:MsDeployPublishMethod=RemoteAgent 
     /p:SkipExtraFilesOnServer=true

バッチファイルのx4。

于 2011-07-07T12:07:34.817 に答える