如何通过Azure CLI在Bitbucket流水线中将Python应用部署到已有Azure App Service
Python应用Azure App Service CLI部署方案
你提到的az webapp deployment source config-zipzip部署命令对Python应用完全通用,和部署.NET应用的用法没有差异,是你需求场景下的最优选择。
操作步骤
- 先在Bitbucket流水线中将Python项目打包为zip包,注意
requirements.txt、项目启动文件、业务代码需要放在zip包的根目录,不要额外嵌套外层文件夹 - 在流水线中通过服务主体完成Azure CLI非交互式鉴权
- 直接执行zip部署命令即可:
az webapp deployment source config-zip --resource-group <资源组名称> --name <App Service名称> --src <本地zip包路径>
部署完成后Azure App Service会自动识别Python项目,检测根目录的
requirements.txt自动安装依赖,你仅需要提前在App Service配置中指定对应Python运行时版本、自定义启动命令(如有特殊启动逻辑)即可正常运行。
可选替代命令
你也可以使用更新的通用部署命令完成相同操作,效果一致:
az webapp deploy --resource-group <资源组名称> --name <App Service名称> --src-path <本地zip包路径> --type zip
你之前用到的az webapp up属于创建+部署一体化的快速体验命令,本身设计就是仅支持新应用,不适合已有应用的部署场景。
内容的提问来源于stack exchange,提问作者Ramūnas
相关产品推荐
相关产品推荐

