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

Jenkins将war文件部署到Tomcat 8

田丰
2023-03-14

我在使用Tomcat8的同一台服务器上运行Jenkins1.6(也尝试使用Jenkins2.0)。我需要将Maven多模块应用程序部署到Tomcat WebApp。它有两个来自必须部署的子模块的war文件。Deploy plugin最多支持7个Tomcat,而且运行良好。然而,问题是我需要使用Tomcat8,因为我的web应用程序不能在Tomcat7上工作。可以将war文件从Jenkins部署到Tomcat8吗?

共有1个答案

黄向明
2023-03-14

对你问题的回答

>

  • Tomcat 7部署插件也可以用于Tomcat 8和9的部署,它将100%工作。
  • 必须设置身份验证参数,分配的角色应在tomcat-users.xml文件(%tomcat8_path%/conf/tomcat-users.xml)中设置
  • 下面的示例代码可用于在tomcat8容器中设置基于角色的身份验证。

                    <?xml version='1.0' encoding='utf-8'?>
                    <tomcat-users>
    
                        <role rolename="manager-gui"/>
                        <role rolename="manager-script"/>
                        <user username="admin" password="password" roles="manager-gui,manager-script" />
    
                    </tomcat-users>
    

    对于此路径中的Maven身份验证%maven_path%/conf/settings.xml

       <?xml version="1.0" encoding="UTF-8"?>
                <settings ...>
                    <servers>
    
                        <server>
                            <id>TomcatServer</id>
                            <username>admin</username>
                            <password>password</password>
                        </server>
    
                    </servers>
                </settings>
    
                <plugin>
                        <groupId>org.apache.tomcat.maven</groupId>
                        <artifactId>tomcat7-maven-plugin</artifactId>
                        <version>2.2</version>
                        <configuration>
                            <url>http://localhost:8080/manager/text</url>
                            <server>TomcatServer</server>
                            <path>/yourappcontextpath</path>
                        </configuration>
                    </plugin>
    
                            org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
                            org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = java.util.logging.ConsoleHandler
    
                            org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
                            org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = java.util.logging.ConsoleHandler
    
                            org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
                            org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = java.util.logging.ConsoleHandler
    

  •  类似资料:
    • 问题内容: 我在装有Tomcat 8的同一服务器上运行Jenkins 1.6(并且也尝试使用Jenkins 2.0)。我需要将Maven多模块应用程序部署到Tomcat Web应用程序。它有两个必须部署的子模块中的war文件。Deploy插件最多支持Tomcat 7,并且工作正常。但是,问题是我需要使用Tomcat 8,因为我的Web应用程序无法在Tomcat 7上运行。是否可以将War文件从Je

    • 错误:Publisher hudson.plugins.deploy.deploypublisher因异常org.codehaus.cargo.container.containerException:在org.codehaus.cargo.container.internal.abstractTomCatManagerDeployer.redeploy[/home/affiza/workspac

    • 在将文件部署到Wildfly时,应将文件复制到何处? 我看不到文件在哪里: 似乎要进行爆炸式部署: 在运行期间,启用的war文件由tmp目录中的vfs分解。这些文件将在停止/重新启动/禁用时删除。 参考内容位于内容数据目录中,用于重新创建tmp文件。

    • 我正在尝试将web服务的War文件上传到Azure,运行tomcat 8 我在onedrive上的相关webapps文件夹中有war文件,但部署始终失败,令人沮丧的是,它这样做时没有出现错误消息。 我很确定,如果我不能使用将二进制文件上传到Azure的方法,我就不能使用Azure。当使用像github这样的存储库时,由于引用问题,构建会失败,所以我认为这不是一个选项。 不幸的是,我必须使用Azur

    • 我有一个Spring Boot Java应用程序,我已经按照教程进行了设置,以便构建一个WAR。我正试图使用Jenkins将这个WAR文件部署到远程Tomcat 7服务器。当我告诉Jenkins构建和部署应用程序时,登录Jenkins表明一切都是成功的。如果我登录到托管Tomcat的远程服务器,我可以看到WAR被复制到服务器。如果我查看日志文件,它会显示以下内容: 如果我进入tomcat管理器应用

    • 我正试图部署詹金斯战争文件。我执行了以下命令 下面是日志文件。 PS C:\站点 谁能告诉我javajarjenkins的命令是什么。战争

    • 我正在使用Jenkins部署插件部署到Tomcat。这个生成的war文件使用以下格式命名:MyApp##[版本]。[buildnumber]。战争 例如,war文件将生成为:MyApp##alpha。13.战争 文件名中出现哈希的原因是Tomcat manager html页面在部署的应用程序的版本列中列出了版本。这样,我们可以再次检查当前部署到Tomcat的版本。 现在,当第二次尝试通过Jenk