3

我有一个想要在Azure上部署的现有网站,使用Visual Studio Team Services。该网站由静态文件组成,不涉及 ASP.NET 或其他任何内容。

在 Visual Studio Team Services 中,我创建了一个可执行的构建npm install和一个gulp构建。这将生成一个dist包含网站所有文件的文件夹。在 Azure 中,一切都已正确设置(订阅、Web 应用程序......)。

但是,我不确定如何将我的代码推送到 Azure。探索 VSTS 的“发布”选项卡中的选项,似乎总是需要“工件”,但我只有一堆文件。我需要发布文件dist夹中的文件并确保index.html提供服务。

我怎样才能做到这一点?

这个问题与这个问题有关但是,答案都是从 Azure 开始,并没有提到如何使用 Visual Studio Team Services 部署现有代码。

4

3 回答 3

5

诀窍是自己创建工件,它可以像包含静态网站文件的zip 文件一样简单。zip 文件应作为工件复制到 $(build.artifactstagingdirectory) 目标目录。接下来,您可以使用简单的Web 应用部署任务将 zip 文件发布到 Azure。如果index.html位于根目录中,Azure 就足够聪明地为它提供服务。

下面是一个有效的构建和部署流程。它假定gulp用于构建网站并将构建输出(即静态文件)写入 dist 文件夹。

在此处输入图像描述

于 2016-07-03T20:18:44.223 回答
1

最简单的方法是从源代码控制进行部署,如果您在 Azure 门户中查看您网站的“设置”下,您可能会看到“持续部署”

从那里您可以从 Visual Studio Team Services、Github 等进行部署。

每次签入都会被部署,错误的也会被部署,因此您可能还希望引入一个登台环境作为部署槽,当您觉得您的站点已准备好进行生产时,您可以在其中将登台与生产交换。

于 2016-06-30T07:41:12.150 回答
1

无需创建工件,另一种解决方案可能是在 VSTS 中创建服务端点后进行 FTP 部署

在此处输入图像描述

在此处输入图像描述

于 2016-09-28T14:06:41.407 回答