2011-10-26 178 views
1

我的目標:用webdeploy部署從TeamCity的建立到遠程IIS服務器部署與WebDeploy的MSBuild

我試圖找出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 +

任何信息/指導將不勝感激,謝謝。

回答

1

我使用Hudson,但設置這個的原則是一樣的。一旦你弄清楚如何成功部署包上,從本地計算機的服務器其餘的將是小菜一碟;)

這會讓你一個包:

的MSBuild「WcfService1.csproj 「/ T:包裝

然後尋找包裝文件夾在您的解決方案文件夾(應該是在OBJ \調試)。 在裏面你應該看到這樣的事情:

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

您需要安裝您的服務器和遠程代理服務在那裏運行以及對Web Deployment Tool(安裝後WDT我認爲它關閉)。如果你已經有一個,打開Windows控制檯,並運行

WcfService1.deploy.cmd/M:您的服務器/ Y

您可以利用/ t鍵/ Y做了試運行 - 什麼將會發布,但你會看到你是否缺少任何東西。

記住你的應用程序池的身份,訪問文件夾等

這些只是基本步驟,對於更高級的東西,你需要玩了一下與SetParameters.xml文件和/或與您的項目屬性。