繁体   English   中英

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

[英]How to deploy NodeJS project to Azure websites?

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

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

注意事项

  • 这是Azure Web应用程序服务,不存在于VM上
  • 我们的流程需要使用脚本自动化以支持CI / CD
  • 用Git和其他仓库进行部署是不可行的

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

  1. 使用ARM模板部署应用程序服务
  2. 使用以下方法之一部署代码/应用程序

如果您使用的是VSTS,则这两个步骤都有模板,并且设置过程需要2分钟。 如果您不使用VSTS,则Kudu API是解决问题的最佳方法。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM