当前位置: 首页 > 知识库问答 >
问题:

如何使用Azure运营模式发布管道将Java应用程序部署到Tomcat 8应用服务?

辛星宇
2023-03-14

我有一个Java应用程序,可以使用Azure扩展从Eclipse部署到Tomcat8应用程序服务。

我创建了一个构建管道,该管道使用创建工件。战争档案。

然后,我创建了一个发布管道,并设置了一个“将WAR部署到Azure应用程序服务”。管道部署war文件并将其展开,但其他一些配置不正确,因为该应用程序在Tomcat服务器上不可用。

是否有人使用此任务成功部署到Tomcat 8应用程序服务?如果是这样,还需要做些什么才能使应用程序成功部署?

P. S.我对Java或雄猫几乎没有经验,所以这可能是我错过的东西。

共有2个答案

陶睿
2023-03-14

Andy给出的答案是解决方案的大部分,但要使部署工作正常,还需要另外一个部分。在切换到ApacheTomcat部署后,我发现这是对一些额外错误的响应。

我还添加了一个bash脚本,将我的应用程序重命名为ROOTcp my war文件名。战争根源。war使应用程序成为默认应用程序。

鄂昌胤
2023-03-14

似乎您将WAR部署到Azure应用服务(Azure网站),但没有部署Tomcat服务器。

只需将WAR部署到Tomcat服务器,而不是Azure网站。

  1. 首先构建Java项目,有关详细信息,请参阅使用Azure运营模式和Java并使用Maven构建代码。
  2. 安装扩展Apache Tomcat部署
  3. 使用Deploy to Apache Tomcat任务将应用程序部署到Tomcat服务器。

为此,请参考以下文章:

  • 使用VSTS持续集成和部署Javaweb应用到Azure
  • https://github.com/Microsoft/vsts-tomcat/blob/master/src/tomcat.md
 类似资料:
  • 尝试让在prem上安装了部署代理的Azure DevOps发布管道以有权访问on-prem数据库的特定用户身份运行控制台应用程序。 这就是工作流程 Azure发布管道调用- 我正在使用管道中的PowerShell任务与此内联脚本: 我知道userid、密码和命令行参数正在正确传递,但是无论控制台应用程序有多简单,当代理运行PowerShell脚本时,它都会崩溃。我尝试在各种服务帐户(系统、管理员等

  • 我有一个文件,我需要部署到现有的应用服务(已经包含一个应用程序,以前通过另一个管道部署)。 我想避免使用FTP任务。 有没有办法通过DevOps管道将单个文件部署到应用程序服务中的特定文件夹?

  • 我有一个。NET解决方案,其中包含多个项目。我想在Azure运营模式中设置部署管道,但不确定如何做到这一点。我想有1个管道,部署以下项目: 主web应用程序- 我该如何设置?我选择了默认的“Azure应用程序服务部署”模板,但在部署任务中,我无法选择要部署的项目。包引用了,但这是一个zip文件,其中包含我的两个web项目的工件(此处缺少数据库DACPAC)。

  • 我有一个完全工作的网页API,用点网核心3.1编写。我一直在关注蒂姆·科雷泰尔经理系列。该应用程序在生成时不会出现任何错误,并且在 Visual Studio 中运行时按预期方式工作。我有一个免费的 Azure 订阅。我在 linux 上设置了一个 F1 免费 Web 应用服务和两个基本 SQL Server 数据库,它们都位于同一资源组中,并将防火墙设置为允许访问其他 Azure 服务进行连接。

  • 我正在尝试使用Azure DevOps发布管道将java应用程序部署到tomcat服务器。我在tomcat服务器选项卡中填写了war文件路径、服务器URL信息、用户名和密码,如下所示: 但部署失败,我得到以下错误: 我使用的路径或任何其他信息是否错误?谁能帮我一下吗,谢谢。

  • 是否有更好的方法使用Azure DevOps而不是不可变映像将web应用程序(托管在IIS windows上)部署到Azure Scaleset?我假设对于每次部署,如果管道需要创建映像,那么创建映像和部署将花费太多时间,尤其是在需要部署热修复程序的情况下。 如果部署组使用azure Scaleset,是否有人尝试过?