Spring 通过 Azure devops 启动可执行 jar 部署到 Azure 应用服务

Spring boot executable jar deploy to Azure App Service via Azure devops

我在 Azure devops 中构建了一个构建和发布管道,运行这是针对我的 spring 启动应用程序的 package 目标。它是一个独立的应用程序。

构建生成 jar 文件并将其作为工件发布。到目前为止一切顺利。

然后我创建了一个发布管道并完成了所有选择我的资源组、订阅、应用程序类型的配置,运行时间是 jre8,然后指向发布的工件。

发行版也能正常工作,我可以在 wwwroot 文件夹中看到 jar 在那里。

但是在门户中应用程序的日志流中,应用程序尚未真正启动。似乎发布复制了 jar 文件,但没有启动实际的应用程序。

如果我 运行 来自 Intellij 的 maven webapp:deploy 命令然后它将部署到我的资源组并且 spring 启动应用程序启动。

这里有什么区别?当然 azure 应用程序服务部署任务也应该启动 jar 文件或者?

通过此处找到的 pom 配置并升级到最新插件后修复了它: https://github.com/microsoft/azure-maven-plugins/blob/develop/docs/web-app-samples.md#Web-App-on-Linux-with-Java-8-and-JAR-deployment