当前位置: 首页 > 面试题库 >

Jenkins将War文件部署到Tomcat 8

方轩昂
2023-03-14
问题内容

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


问题答案:

回答你的问题

  1. Tomcat 7部署插件也可以用于Tomcat 8和9部署,它将100%工作。
  2. 必须在tomcat-users.xml文件(%TOMCAT8_PATH%/ conf / tomcat-users.xml)中设置必须分配身份验证参数的角色。
  3. 下面的示例代码可用于在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>
    
  4. 对于 此路径中的 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>
    
  5. 使用Tomcat 7 Maven插件(也可用于 Tomcat 8部署

                <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>
    
  6. *可以根据需要执行 *部署到tomcat的 任何这些目标。
    mvn tomcat7:部署
    mvn tomcat7:取消部署
    mvn tomcat7:重新部署

  7. 另外,对于更详细的日志记录,您可以在logging.properties文件%Tomcat_path%/ conf / logging.properties中启用java.util.logging.ConsoleHandler。

                            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
    


 类似资料:
  • 错误: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的命令是什么。战争