创建AzureWebJob后如何更新Python脚本源代码?
Python Azure WebJob 代码更新与部署指南
1. 无需删除重建,用Azure CLI就能更新代码
完全不用每次删除重新创建WebJob!你可以通过Azure CLI直接把更新后的Python脚本部署到对应的WebJob目录,具体步骤如下:
- 先把你的Python脚本(包括依赖配置文件
requirements.txt)整理到本地一个文件夹里 - 运行以下CLI命令,将本地文件打包上传到目标WebJob的指定目录:
注意:如果是连续运行型WebJob,把命令里的az webapp deploy \ --name <你的应用服务名称> \ --resource-group <你的资源组名称> \ --src-path ./本地脚本文件夹路径 \ --type zip \ --target-path "site/wwwroot/App_Data/jobs/triggered/你的WebJob名称"triggered替换成continuous就可以了。 - 命令执行完成后,你的WebJob就会用上新代码,下次触发(或重启连续作业)时就会生效。
2. 其他可选的更新方式
除了CLI,你还可以通过Kudu控制台直接上传文件:
- 从Azure门户进入你的应用服务,打开高级工具(Kudu)入口并登录,进入Debug Console > CMD
- 导航到
site/wwwroot/App_Data/jobs/[triggered/continuous]/你的WebJob名称目录 - 点击页面上方的Upload按钮,上传更新后的Python脚本或依赖文件,直接覆盖原有内容即可。
3. Python WebJob的部署方案参考
目前没有针对Visual Studio的Python WebJob专属部署指南(Visual Studio对Python的支持更侧重普通Web应用),但有成熟的Python WebJob部署方案可以参考:
- 手动打包部署:将Python脚本和依赖文件(如
requirements.txt)整理后打包成zip,通过Azure CLI或Kudu控制台上传到WebJob对应的目录 - 持续部署:把代码托管到GitHub、Azure Repos等平台,配置GitHub Actions或Azure Pipelines,实现代码提交后自动部署到WebJob目录,无需手动操作
- 环境配置提示:如果你的脚本需要第三方Python依赖,一定要在WebJob目录中放置
requirements.txt文件,App Service的Python运行时会自动识别并安装这些依赖(前提是应用服务已经配置了正确的Python版本)
内容的提问来源于stack exchange,提问作者Muflix
相关产品推荐
相关产品推荐

