Jenkins deploy war file to Tomcat 8

后端 未结 1 1051
广开言路
广开言路 2020-12-05 08:41

I\'m running Jenkins 1.6 (and also tried with Jenkins 2.0) on the same server where I have Tomcat 8. I need to deploy Maven multimodule application to Tomcat webapp. It has

1条回答
  •  情深已故
    2020-12-05 09:04

    Answer to your question

    1. Tomcat 7 deploy plugin can be used for Tomcat 8 and 9 deployment also, It will work 100%.
    2. Have to set authentication parameters with roles assigned should be set in tomcat-users.xml file (%TOMCAT8_PATH%/conf/tomcat-users.xml)
    3. Below sample code can be used for setting role based authentication in tomcat8 container.

                      
                      
      
                          
                          
                          
      
                      
      
    4. For Maven Authentication in this path %MAVEN_PATH%/conf/settings.xml

         
                  
                      
      
                          
                              TomcatServer
                              admin
                              password
                          
      
                      
                  
      
    5. Using Tomcat 7 Maven Plugin (Can be used for Tomcat 8 Deployments also)

                  
                          org.apache.tomcat.maven
                          tomcat7-maven-plugin
                          2.2
                          
                              http://localhost:8080/manager/text
                              TomcatServer
                              /yourappcontextpath
                          
                      
      
    6. Deploy to tomcat can be performed any of these goals on need basis.
      mvn tomcat7:deploy
      mvn tomcat7:undeploy
      mvn tomcat7:redeploy

    7. Also, for more detailed logging you can enable java.util.logging.ConsoleHandler in logging.properties file %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
      

    0 讨论(0)
提交回复
热议问题