我有一个Java应用程序,可以使用Azure扩展从Eclipse部署到Tomcat 8 App Service .
我创建了一个使用.war文件创建工件的Build管道 .
然后,我创建了一个Release管道,并设置了“将WAR部署到Azure App服务” . 管道部署war文件并对其进行扩展,但其他一些配置并不正确,因为该应用程序在Tomcat服务器上不可用 .
有没有人使用此任务成功部署到Tomcat 8 App Service?如果是这样,还需要做些什么来让应用程序成功部署?
附:我对Java或Tomcat的经验很少,所以很可能是我错过了 .
2 回答
好吧,您似乎已将WAR部署到Azure App Service(Azure网站),但未部署到Tomcat服务器 .
您只需将WAR部署到Tomcat服务器而不是Azure网站 .
首先构建Java项目,有关详细信息,请参阅Working with Azure DevOps and Java和Build your code with Maven .
安装扩展名Apache Tomcat Deployment
使用
Deploy to Apache Tomcat
任务将应用程序部署到Tomcat服务器 .参考下面的文章来做到这一点:
Continuous Integration and Deployment of Java web apps to Azure with VSTS
https://github.com/Microsoft/vsts-tomcat/blob/master/src/tomcat.md
Andy的答案是解决方案的大部分内容,但还需要一个额外的部分才能使部署工作 . 我发现this响应了我在切换到Apache Tomcat部署后遇到的一些其他错误 .
我还添加了一个bash脚本来将我的应用程序重命名为ROOT
cp my-war-file-name.war ROOT.war
,以便该应用程序是默认应用程序 .