Jenkins将War文件部署到Tomcat 8 [英] Jenkins deploy war file to 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?
推荐答案
回答您的问题
- Tomcat 7部署插件也可以用于Tomcat 8和9部署,它将100%工作.
- 必须在tomcat-users.xml文件(%TOMCAT8_PATH%/conf/tomcat-users.xml)中设置必须分配具有分配角色的身份验证参数
-
下面的示例代码可用于在tomcat8容器中设置基于角色的身份验证.
- Tomcat 7 deploy plugin can be used for Tomcat 8 and 9 deployment also, It will work 100%.
- Have to set authentication parameters with roles assigned should be set in tomcat-users.xml file (%TOMCAT8_PATH%/conf/tomcat-users.xml)
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屋!