我们正在使用TeamCity构建NodeJs项目,然后使用FTP,将构建的文件上传到我们的Azure Web应用程序(.azurewebsites)。该项目包含数千个文件,因此FTP上传时间非常慢(需要很长时间)。我们更喜欢将构建打包为ZIP文件,然后使用FTP上传ZIP(更快)。但是,我们如何使用脚本在Azure上解压缩ZIP文件?
或者是否有更好的方法将我们的构建部署到我们的Azure Web应用程序?
注意:
答案 0 :(得分:2)
您可以使用Kudu API或MsBuild将应用程序(Web应用程序或功能)部署到Azure App服务。部署通常分为两部分:
如果您正在使用VSTS,则两个步骤都有模板,并使其设置为2分钟。如果您不使用VSTS,那么Kudu API是解决问题的最佳方式。
您可以在此处找到更多信息:https://github.com/projectkudu/kudu/wiki/REST-API
您还可以使用Azure PowerShell Management cmdlet来实现相同功能。但是,目前仅在Windows上支持