Azure 应用服务上的 Jetty 部署如何工作?
我有一个在 Azure 应用服务实例上运行的 Java Web 应用。为了部署它,我使用了一个 Bitbucket 存储库,其中包含一个 .war 文件。当我将新的 .war 文件提交到此存储库时,它应该由服务自动部署。但是,通常情况下,我必须重新启动,重新部署,甚至通过FTP上传.war文件,才能成功完成部署。
我有一个驻留在此服务中的 Jetty 实例,因此我的文件被命名为 。AFAIK,当上传到服务(无论是通过Bitbucket还是FTP)时,此.war文件应取消存档到同一目录中,即.就我而言,这不会发生。Web应用程序使用单独位于里面的文件。每隔一段时间,我就会在 下得到一个文件夹,其中包含两个默认文件和 .我丝毫不知道是什么原因导致文件夹与这些默认文件一起出现。我唯一的线索是,在我更改环境变量后,它发生了几次。.war
ROOT.war
/site/wwwroot/webapps
ROOT.war
/site/wwwroot/webapps
ROOT
/site/wwwroot/webapps
index.jsp
background.png
ROOT
此外,在文件夹显示为空服务器文件后,重新部署应用的唯一方法是通过 FTP 或门户中提供的控制台手动删除此文件夹,只有这样,我的 Web 应用才会成功执行重新部署请求。ROOT
ROOT
所以,如果它不够清楚,我的问题是这里发生了什么?我无法从我所面对的行为中找出任何东西。我觉得我正在盲目地使用此 Azure 服务,并且在出现问题时无法修复任何内容。是否有任何资源可以解释部署 Web 应用时在后台发生的情况?