首页 > 解决方案 > 应用服务中的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。

有什么建议么?谢谢你。

标签: azure-devopsazure-web-app-serviceazure-pipelines

解决方案


@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 开发人员!”。

再次感谢你。


推荐阅读