我的目标:使用webdeploy将构建从TeamCity部署到远程IIS服务器
我正试图找出网络部署,但没有什么运气。据我所知,目前这是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有人能规划一下for部署是如何工作的吗?对它的需求是什么?我收集到的是它需要msbuilv4.0和IIS6 +
如能提供任何信息/指导,将不胜感激。
发布于 2011-11-01 15:30:47
我使用Hudson,但是设置这个的原则是相同的。一旦您知道了如何从本地机器成功地将包部署到服务器上,剩下的将是小菜一碟;)
这将使你成为一个包裹:
MSBuild "WcfService1.csproj“/T:Package
然后,在解决方案文件夹中查找包文件夹(应该在obj\debug中)。在你的内心,你会看到这样的东西:
PackageTmp
WcfService1.deploy-readme.txt
WcfService1.deploy.cmd
WcfService1.SetParameters.xml
WcfService1.SourceManifest.xml
WcfService1.zip您需要在服务器上安装Web部署工具,并在那里运行远程代理服务(在安装WDT之后,我认为它已经关闭)。如果已经有了,请打开windows控制台并运行。
WcfService1.deploy.cmd /M:your_server_name /Y
您可以使用/T而不是/Y来进行测试运行--什么都不会发布,但是您将看到是否遗漏了什么。
记住你的应用程序池身份,访问文件夹等。
这些只是基本步骤,对于更高级的内容,您需要稍微使用SetParameters.xml文件和/或项目属性。
https://stackoverflow.com/questions/7897391
复制相似问题