自动发布 Web 应用程序的最佳方法
您能否告诉我们使用 vs2010 和 team city 自动发布 Web 应用程序的最佳方法是什么? 目前正在尝试通过添加 Web 部署项目来完成,这是最好的方法还是还有其他一些选项可以完成相同的任务。
Can you please tell what are the best approaches for doing auto publishing of webapplications using vs2010 and team city.
Currently trying to do by adding a web deployment project, Is it best way to do or there are some other option to do same.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过网络部署项目,我认为您指的是带有“.wdproj”后缀的项目。这些在 VS2010 中已被 Web 应用程序项目取代,Web 应用程序项目带有“正常”项目文件扩展名(例如 .csproj),并且无论您使用哪个 CI 系统,构建和部署都更加简单。
具体来说,在 TeamCity 中,您可以使用包含以下运行程序属性的构建步骤设置构建配置:
这将构建站点及其所有依赖项项目,并将其作为 ZIP 文件打包到“MyWebAppProjectDir\obj\Debug”中的子目录中\包裹\”。
然后,您可以创建后续构建步骤,将打包的 ZIP 部署到本地或远程 Web 服务器。这是使用命令行构建运行程序和以下可执行命令来完成的:
请注意,这可能需要在目标服务器上一次性安装部署代理服务,具体取决于您使用的 IIS 版本和首选身份验证方法。更多详细信息请参见此处:
http://msdn.microsoft.com/en-us/library/ff356104.aspx
如果您更喜欢观看它的完成情况,这里有一些关于 MIX10 的 Web 部署项目的建议查看,尽管它没有显示如何在 TeamCity 中专门进行设置:
http://channel9.msdn.com/events/MIX/MIX10/FT14
By web deployment project I presume you mean the projects with the ".wdproj" suffix. These have been superseded in VS2010 by Web Application Projects which carry the 'normal' project file extension (e.g. .csproj) and are far simpler to build and deploy, regardless of which CI system you're using.
Specifically, in TeamCity you could set up a build configuration with a build step that contains the following Runner properties:
This builds the site and all its dependency projects and packages it to a subdirectory as a ZIP file in "MyWebAppProjectDir\obj\Debug\Package\".
You can then create a subsequent build step to deploy the packaged ZIP to a local or remote web server. This is done using the Command Line build runner with the following command executable:
Note that this may require a one-off installation of the deployment agent service on your target server, depending on the version of IIS you are using and the preferred authentication method. More details on that here:
http://msdn.microsoft.com/en-us/library/ff356104.aspx
If you prefer to watch it being done, here's some recommended viewing on Web Deployment Projects from MIX10, although it doesn't show how to set it up in TeamCity specifically:
http://channel9.msdn.com/events/MIX/MIX10/FT14