azure-devops - 应用服务中的Java Web应用的Azure DevOps发布管道后,URL仍然显示默认页面
问题描述
我是 Azure DevOps 的新手。我正在尝试执行小型家庭实验室项目。其中之一是部署“来自 Spring Boot 的问候!” Azure Web App 服务中的 Web 应用程序与 Azure DevOps 管道、构建和发布。
我从 YouTube 教程中获得了源代码(Spring Boot Web 应用程序)并执行了教程中的任务,但使用了 GitHub 操作(Azure 门户/主页/资源/选择我的应用服务/部署中心/设置/将源配置为 GitHub 存储库我的代码在哪里)。这种方式很好。网页https://my-app-name-just-example.azurewebsites.net/在我的源代码中显示消息“来自 Spring Boot 的问候!”。
但是,当我尝试在同一 Azure Web App 资源上使用 Azure DevOps 构建和发布管道时,访问 URL 会显示默认网页“嘿,Java 开发人员!”。构建和发布管道都显示成功完成。 https://imgur.com/a/thiMfBQ
从 Azure DevOps 构建版本中,我下载了 jar 文件 (demo-0.0.1-SNAPSHOT) 并在我的 PC 上本地运行它 (java -jar \path\demo-0.0.1-SNAPSHOT) 和 http://localhost:8080 / 在我的源代码中显示消息。这意味着构建管道是正确的。当我使用构建管道中的构建作为源来配置和运行发布管道时,发布管道显示成功完成,但 Web 应用程序 URL 仍显示默认网页“嘿,Java 开发人员!”。
我检查了https://my-app-name-just-example.scm.azurewebsites.net/wwwroot/并且 demo-0.0.1-SNAPSHOT.jar 在那里。我也停止并启动了 Azure Web App。
有什么建议么?谢谢你。
解决方案
@Jason Pan,非常感谢您的解决方案。
我在新的发布管道配置中使用了启动命令作为解决方案。就我而言:“java -jar /home/site/wwwroot/demo-0.0.1-SNAPSHOT.jar --server.port=80”。我注意到构建管道中的工件名称是 pom.xml 文件中的 artifactId+version ,所以 demo-0.0.1-SNAPSHOT.jar 。
然后我用这个启动命令编辑了我的发布管道,保存它,部署它,我可以在发布管道/Initialize 作业中看到消息“[PARAMETERS_STARTUPCOMMAND] --> [java -jar /home/site/wwwroot/demo -0.0.1-SNAPSHOT.jar --server.port=80]" 。部署成功。现在 Web App URL 显示源代码的内容,“来自 Spring Boot 的问候!”。以前它显示默认内容,“嘿,Java 开发人员!”。
再次感谢你。
推荐阅读
- ios - 我面临电话身份验证问题。手机身份验证在开发中运行良好,但在测试飞行构建时抛出错误
- android - crashlyticsUploadDeobs 花费了太多时间
- android - 按照连接到 Firebase 的步骤后,应用程序级别的 gradle 同步失败
- c# - 批量复制更新 C# ASP.NET MVC
- json - 获取类型'列表
' 不是 JSON 中类型 'List<...>' 错误的子类型 - python - 如何在 keras 中为 pytorch expand_as 执行相同的功能
- python - Python; 以 Unix 格式将输出写入新文件
- grafana - Grafana 中用于堆叠条的系列覆盖
- chai - tslint 规则,用于仅防止 chai 方法
- python - XArray - 4 x4 到 2 x 2 样本数据集的多维分箱和数组缩减