Azure App Service部署Django失败:DevOps/GitHub Actions问题排查
Linux环境Azure App Service关联Azure DevOps Pipeline的CI/CD问题
需求说明
在Linux环境的Azure App Service上运行应用,需关联Azure DevOps Pipeline,为GitHub仓库及指定分支实现CI/CD,要求构建过程基于Azure基础设施,不使用GitHub Actions。
已尝试的环境变量配置
在App Service中设置了以下环境变量:
SCM_DO_BUILD_DURING_DEPLOYMENT=true WEBSITE_NODE_DEFAULT_VERSION=~18 WEBSITE_RUN_FROM_PACKAGE=true
遇到的问题
- 应用启动失败,Kudu、Azure DevOps Pipeline及App Service日志均显示容器无法响应8000端口的HTTP探测
- 出现
ModuleNotFoundError: No module named 'project'错误 - GitHub Actions或Azure DevOps Pipeline的ZIP部署均失败,调整ArchiveFiles任务的
includeRootFolder参数后仍出现不同的失败情况 - 后续还出现
ModuleNotFoundError: No module named 'django'的依赖缺失错误
相关附件
包含以下配置文件及日志:
- Azure App Service启动命令
- app.yaml
- wsgi.py
- GitHub Workflow文件
- Azure DevOps YAML文件
- 各阶段错误日志
内容的提问来源于stack exchange,提问作者london_utku
相关产品推荐
相关产品推荐

