首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WebDeploy msbuild进行部署

使用WebDeploy msbuild进行部署
EN

Stack Overflow用户
提问于 2011-10-26 00:22:13
回答 1查看 1K关注 0票数 1

我的目标:使用webdeploy将构建从TeamCity部署到远程IIS服务器

我正试图找出网络部署,但没有什么运气。据我所知,目前这是webdeploy的工作流程。

msbuild构建->项目,启动webdeploy ->,将数据发送到远程IIS服务器。

在使用参数构建我的项目时,我还没有看到这方面的任何迹象。构建日志中没有任何内容表明正在进行任何部署。

代码语言:javascript
复制
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 +

如能提供任何信息/指导,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-01 15:30:47

我使用Hudson,但是设置这个的原则是相同的。一旦您知道了如何从本地机器成功地将包部署到服务器上,剩下的将是小菜一碟;)

这将使你成为一个包裹:

MSBuild "WcfService1.csproj“/T:Package

然后,在解决方案文件夹中查找包文件夹(应该在obj\debug中)。在你的内心,你会看到这样的东西:

代码语言:javascript
复制
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文件和/或项目属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7897391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档