【发布时间】:2015-02-18 07:00:38
【问题描述】:
我们的网站解决方案由前端文件夹(纯 html/css/js 应用程序所在的位置)和一个 ASP.NET WebAPI 后端组成。我正在为 dev 和 qa 环境设置 TFS 构建。
目前,我已经让 WebAPI 后端通过 WebDeploy 自动发布。 Html/js 前端还在我尝试部署到的目标 IIS 机器上设置了站点。但 WebDeploy 仅适用于 ASP.NET 站点。我可以利用什么机制将前端文件复制到 IIS 机器上的目标文件夹?
【问题讨论】:
-
Web 部署适用于纯内容。它不知道它是什么样的网站。当您尝试在纯内容上使用 web deploy 时,您遇到了什么问题?另外,你知道你可以有一个只包含内容的项目吗?
-
WebDeploy 的问题在于,您需要发布配置文件才能执行它,并且发布配置文件是为 asp.net 项目创建的,而不是为带有文件的 jsut 持有者创建的。至少我不知道源代码管理中的 webdeploy 文件夹选项。
-
发布配置文件只是 MSBUILD 项目文件。另外,如果您创建一个空的 ASP.NET 项目,然后添加一堆内容并删除所有代码,会发生什么?这非常接近纯内容项目。
-
您仍然需要一个 .csproj 文件,这会破坏整个想法。前端开发人员只想将文件推送到文件夹。至于发布配置文件,它们是 pubxml 文件,据我所知,msbuild 项目的扩展名为 .proj。
-
MSBUILD 项目具有他们想要的任何扩展名,包括 .pubxml。看一个,你就会明白。另外,如果是部署内容的问题,我相信您可以找到一种方法来维护前端开发人员不敢使用的 .csproj 文件。这不是火箭科学。
标签: deployment tfs build frontend webdeploy