我有一个在Azure应用程序服务实例上运行的Java web应用程序。为了部署它,我使用了一个Bitbucket存储库,其中包含一个.war文件。当我向这个存储库提交一个新的.war文件时,它应该是由服务自动部署的。但是,我经常需要重新启动、重新部署,甚至通过FTP上传.war文件才能成功完成部署。
我只有一个Jetty实例驻留在此服务中,因此我的.war
文件名为ROOT.war
。当上传到服务时(无论是通过Bitbucket还是FTP),这个.war文件应该解压到相同的目录,即/site/wwwroot/webapps
。在我的例子中,这是不会发生的。这个web应用程序可以在/site/wwwroot/webapps
中单独处理ROOT.war
文件。每隔一段时间,我就会在/site/wwwroot/webapps
下得到一个ROOT
文件夹,里面有两个默认文件index.jsp
和background.png
。我一点也不知道是什么原因导致ROOT
文件夹与这些默认文件一起出现。我所掌握的唯一线索是,在我更改环境变量之后,它发生了几次。
此外,在出现带有空服务器文件的ROOT
文件夹后,我可以重新部署应用程序的唯一方法是通过FTP或门户中提供的控制台手动删除此ROOT
文件夹,只有这样,我的web应用程序的重新部署请求才会成功。
所以,如果不够清楚,我的问题是这里发生了什么?我不能从我面对的行为中得到任何东西。我觉得我在盲目地使用这个Azure服务,当出现问题时,我无法修复任何东西。有没有任何资源可以解释部署web应用程序时在后台发生的事情?
https://stackoverflow.com/questions/42737301
复制相似问题