【问题标题】:How do I auto-deploy a web application using TFS 2010?如何使用 TFS 2010 自动部署 Web 应用程序?
【发布时间】:2012-01-25 12:22:51
【问题描述】:

我在 TFS 的存储库中有一个 Web 应用程序。我已经建立了一个构建过程(CI),它输出到由我的本地 IIS 实例托管的站点的 Web 根目录。但是,每次构建完成时,我都会在 IIS 网站的根文件夹下找到一个文件夹,我希望构建的代码库可以转到。所以MyTestProject 的根文件夹位于:

`c:\websites\MyTestProject`

并且构建输出到同一文件夹\\myPc\MyTestProject的共享中

我希望最新版本始终位于站点的根文件夹中,但在构建后我最终会遇到这种情况:

`c:\websites\MyTestProject\MyTestProject_<date>.<version no>`
`c:\websites\MyTestProject\MyTestProject_<date>.<version no>/_PublishedWebsites/MyTestProject`
`c:\websites\MyTestProject\MyTestProject_<date>.<version no>/_PublishedWebsites/MyTestProject`

我似乎找不到在构建定义中正确配置它的方法,并且很难找到文档。有人能指出我正确的方向吗?

【问题讨论】:

  • 目前还没有名为 TFS 2012 的产品。您指的是哪种产品?
  • @JohnSaunders - 确实没有。已更正。
  • 我构建到一个文件共享,然后将输出文件 XCOPY 到我们的 Web 服务器 - 无论如何我更喜欢这样,因为它让我可以选择一次性处理输出文件而不将它们推送到产品。
  • 如何设置输出以将其复制到 IIS 站点的 Web 根目录?

标签: asp.net deployment continuous-integration build-automation


【解决方案1】:

我不久前为此创建了一个blog post。它基于blog posts of Vishal Joshi

【讨论】:

  • 感谢您的链接 - 我不是(无论如何)部署到远程机器,只是部署到网络服务器进行测试,所以我真的不想走网络部署路线。可以调整此过程以进行直接的 Xcopy 样式部署吗?
  • 当然是它运行的IIS。对于我的应用程序代码的这个分支,我只想直接发布到网络位置,而不是网络部署恶作剧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
相关资源
最近更新 更多