【Azure - App Service】如何使用PowerShell一键部署前端代码到微软Azure云的App Service上

本文介绍了在Azure App Service上部署前端代码遇到的挑战,包括Local Git和FTP方式的失败,最终通过Azure PowerShell成功实现ZIP方式部署。详细讲解了如何使用PowerShell脚本`build.ps1`进行自动化编译和部署,并提供了脚本参数说明及使用示例。
摘要由CSDN通过智能技术生成

前言

前段时间由于项目需求总结了Azure上的Local Git部署方式,但是也不是每个项目都适合这种方式。不同项目有自己的特点,需要使用不同的不是方式。好在Azure App Service 提供了多种内置的部署方式很App的运行方式。

 这次要使用的就是使用压缩包的形式进行部署,代码是React前端项目。

使用Local Git方式部署失败

那至于为什么不使用Local Git部署方式 呢?主要还是这里面也有很多坑,之前使用的Local Git方式部署的是.net core的项目,可能是这东西是微软出的原因,App Service 对其支持特别好,只要把代码push上去,它就能自动的帮你编译和部署。

但是当我用同样的方式部署部署的时候总是失败,而且耗时很长。后来又通过.deployment 文件设置了自定义部署,但是仍然不行,各种出错。所以期待有高手过来指导一下。

Local Git部署-死。

使用FTP方式部署

在折腾了一圈Local Git方式部署失败之后,尝试转换下方向。把目标对准了FTP方式部署,为啥呢?因为之前发现在服务器上build+deploy没办法一气呵成,尤其是build的时候各种出错。即使解决了对应的错误,又出了内存不足的错误,所以相对来讲部署质量没办法控制。

而看到微软官方文档上有FTP部署的方式,那么是不是可以把build放到本地,然后直接把build好的文件直接上传到服务器呢?因为这样的话就能创建一个本地的脚本,每次部署的时候只需要运行一下这个脚本就行了,也省了不少事。

结果折腾了一圈下来还是有问题。

一开始使用PowerShell的module PSFTP来上传build好的文件,但是最后发现有部分文件能上传上去,有部分不能上传。然后使用FTP客户端又试了几遍,还是不行,FTP客户端显示部分文件被占用。手动停掉App Service之后,可以上传,估计是App Service在运行的时候把部分文件占用了的原因。

然后尝试在脚本中加入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT大厨

技术人,都不易,谢谢大大赏赐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值