自动发布 Web 应用程序的最佳方法

发布于 11-05 18:07 字数 110 浏览 5 评论 0原文

您能否告诉我们使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

西瑶2024-11-12 18:07:32

通过网络部署项目,我认为您指的是带有“.wdproj”后缀的项目。这些在 VS2010 中已被 Web 应用程序项目取代,Web 应用程序项目带有“正常”项目文件扩展名(例如 .csproj),并且无论您使用哪个 CI 系统,构建和部署都更加简单。

具体来说,在 TeamCity 中,您可以使用包含以下运行程序属性的构建步骤设置构建配置:

  • 构建运行程序: MsBuild 构建文件
  • 路径:“MyWebAppProjectDir\MyWebAppProj.csproj "
  • MSBuild 版本: 4.0
  • 目标: Rebuild;Package

这将构建站点及其所有依赖项项目,并将其作为 ZIP 文件打包到“MyWebAppProjectDir\obj\Debug”中的子目录中\包裹\”。

然后,您可以创建后续构建步骤,将打包的 ZIP 部署到本地或远程 Web 服务器。这是使用命令行构建运行程序和以下可执行命令来完成的:

MyWebAppProject.deploy.cmd /m: DestinationServerName

请注意,这可能需要在目标服务器上一次性安装部署代理服务,具体取决于您使用的 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:

  • Build Runner: MsBuild Build File
  • Path: "MyWebAppProjectDir\MyWebAppProj.csproj"
  • MSBuild version: 4.0
  • Targets: Rebuild;Package

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:

MyWebAppProject.deploy.cmd /m: DestinationServerName

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文