使用GitHub Actions部署Spring Boot到Azure App Service时遇ENOTFOUND错误
问题:GitHub Actions部署Spring Boot到Azure App Service失败
我正尝试使用GitHub Actions将我的Spring Boot应用部署到Azure App Service。执行工作流的部署步骤时出现错误:
我的应用部署目标为Azure App Service:
注:构建步骤已成功完成,错误仅出现在部署阶段。
解决建议
- 检查Azure App Service的运行时堆栈配置:从截图看你的App Service是Windows环境,需确认运行时是否设置为对应版本的Java(和项目使用的Java版本匹配)。如果是WAR包部署,要确保开启了Tomcat等Java Web容器。
- 验证GitHub Secrets中的Azure凭据:确认
AZURE_WEBAPP_PUBLISH_PROFILE是否有效,可重新下载发布配置文件并更新到GitHub Secrets中。 - 核对部署包路径:在GitHub Actions的部署步骤(比如
azure/webapps-deploy@v2)中,package参数要指向正确的构建产物路径,比如target/*.jar(JAR包部署)或target/*.war(WAR包部署)。 - 查看Azure端详细日志:登录Azure门户,进入App Service的日志流或部署中心日志,获取更具体的错误细节,比如端口占用、依赖缺失等问题。
- 对齐Java版本:构建阶段使用的Java版本必须和Azure App Service运行时的Java版本一致,避免版本不兼容导致部署失败。
内容的提问来源于stack exchange,提问作者ayush
相关产品推荐
相关产品推荐

