TFS VNext构建删除文件任务需要排除一个文件

时间:2017-07-20 18:22:05

标签: tfs tfsbuild

我需要在VNext构建定义中使用删除文件任务(TFS 2015)。 IIS 7.5上的asp.net c#web应用程序。 我发现我们可以使用排除模式,但它不起作用。 我怎样才能做到这一点? 删除除app_offline.htm以外的所有文件。 **; - :app_offline.htm

如果它无法正常工作,即使我正在部署应用程序,如何确保用户获取app_offline.htm文件。

我首先创建了一个构建来复制app_offline页面,另一个构建来删除它。我的问题在中间。 感谢

1 个答案:

答案 0 :(得分:1)

将在IIS中托管的网站留在网上但显示维护页面并不理想。由于它仍在处理应用程序的web.config,因此用户在部署期间会出现间歇性错误,具体取决于当前正在更改的文件以及IIS是否能够加载web.config中引用的程序集。

更好的方法是将静态维护页面部署到单独的网站。

然后您的部署过程可以是:

  • 停止真实网站
  • 启动维护站点
  • 部署真实网站
  • 停止维护站点
  • 启动真实网站

假设这两个站点具有相同的绑定,用户将在部署期间无缝地重定向到维护站点。

处理在多个网络服务器之间进行负载均衡的网站是一种略有不同的方案,其中包含其他选项和注意事项,但我认为这并非如此。