【发布时间】:2011-02-18 03:16:12
【问题描述】:
我正在使用 TeamCity 通过 msbuild 和 WebDeploy 构建和部署一组 MVC 应用程序。
在我的解决方案构建/部署之前的步骤中,我将 app_offline.htm 复制到部署目录,以便我可以执行 SQL 更新和其他 Web/解决方案管理步骤,包括构建。
WebDeploy 中的一项设置是删除未包含在项目中或运行站点不需要的文件。这每次都会删除我的 app_offline.htm 文件。虽然我知道这是一种期望的结果,但有没有办法在部署时排除此文件从部署目录中删除?
我尝试使用 ExcludeFromPackageFiles 选项添加 ItemGroup,但没有结果。
【问题讨论】:
-
您确定这已签出吗?您可以创建一个新的 MSBUILD 目标来将此文件放在某个位置,然后执行另一项任务将其恢复。
-
这行得通,但是在下一个构建目标运行的几秒钟内,该站点将可供用户访问,如果没有运行 db 脚本,这将不理想,或者发布时出现错误,我们必须将网站回滚到以前的状态
标签: visual-studio-2010 teamcity webdeploy app-offline.htm