如何将NodeJS项目部署到Azure网站?

时间:2017-05-02 17:07:34

标签: node.js azure deployment

我们正在使用TeamCity构建NodeJs项目,然后使用FTP,将构建的文件上传到我们的Azure Web应用程序(.azurewebsites)。该项目包含数千个文件,因此FTP上传时间非常慢(需要很长时间)。我们更喜欢将构建打包为ZIP文件,然后使用FTP上传ZIP(更快)。但是,我们如何使用脚本在Azure上解压缩ZIP文件?

或者是否有更好的方法将我们的构建部署到我们的Azure Web应用程序?

注意

  • 这是一个Azure网络应用服务,不在虚拟机上
  • 我们的流程需要通过脚本自动支持CI / CD
  • 使用Git和其他回购部署是不可行的

1 个答案:

答案 0 :(得分:2)

您可以使用Kudu API或MsBuild将应用程序(Web应用程序或功能)部署到Azure App服务。部署通常分为两部分:

  1. 使用ARM模板部署应用服务
  2. 使用其中一种方法部署代码/应用程序
  3. 如果您正在使用VSTS,则两个步骤都有模板,并使其设置为2分钟。如果您不使用VSTS,那么Kudu API是解决问题的最佳方式。

    您可以在此处找到更多信息:https://github.com/projectkudu/kudu/wiki/REST-API

    您还可以使用Azure PowerShell Management cmdlet来实现相同功能。但是,目前仅在Windows上支持