Jenkins将war文件部署到Tomcat 8

zor*_*mic 10 jenkins jenkins-plugins tomcat8

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

Pra*_*K S 18

回答你的问题

  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>
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)
  6. 部署到tomcat可以根据需要执行任何这些目标.
    mvn tomcat7:部署
    mvn tomcat7:取消部署
    mvn tomcat7:重新部署

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

                            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
    
    Run Code Online (Sandbox Code Playgroud)