Jenkins将War文件部署到Tomcat 8 [英] Jenkins deploy war file to Tomcat 8

查看:565
本文介绍了Jenkins将War文件部署到Tomcat 8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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 two war files from submodules that has to be deployed. Deploy plugin supports Tomcat up to 7, and it's work fine. However, the problem is that I need to use Tomcat 8, since my web application is not working on Tomcat 7. Is it possible to deploy war files from Jenkins to Tomcat 8?

推荐答案

回答您的问题

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

  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.

                <?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

  • For Maven Authentication in this path %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>
    

  • 使用Tomcat 7 Maven插件(也可用于 Tomcat 8部署)

  • Using Tomcat 7 Maven Plugin (Can be used for Tomcat 8 Deployments also)

                <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>
    

  • 可以根据需要执行
  • 部署到tomcat 的任何这些目标.
    mvn tomcat7:部署
    mvn tomcat7:undeploy
    mvn tomcat7:重新部署

  • Deploy to tomcat can be performed any of these goals on need basis.
    mvn tomcat7:deploy
    mvn tomcat7:undeploy
    mvn tomcat7:redeploy

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

    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
    

  • 这篇关于Jenkins将War文件部署到Tomcat 8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆