繁体   English   中英

使用WebDeploy msbuild进行部署

[英]Deployment with WebDeploy msbuild

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

我试图找出webdeploy,但运气不佳。 目前,据我了解,这是Web部署的工作流程。

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 +

任何信息/指导将不胜感激,谢谢。

我使用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:您的服务器名称/ Y

您可以使用/ T而不是/ Y进行测试运行-什么都不会发布,但是您会发现是否缺少任何内容。

记住您的应用程序池标识,对文件夹的访问权限等。

这些只是基本步骤,对于更高级的内容,您需要使用SetParameters.xml文件和/或项目属性来发挥作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM