2011-10-26 138 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文件和/或与您的项目属性。