我在运行Tomcat 8的同一台服务器上运行Jenkins 1.6(并尝试使用Jenkins 2.0)。我需要将Maven多模块应用程序部署到Tomcat webapp。它有两个必须部署的子模块的war文件。 Deploy插件支持最多7个Tomcat,并且工作正常。但问题是我需要使用Tomcat 8,因为我的Web应用程序不能在Tomcat 7上运行。 是否可以将warkins文件从Jenkins部署到Tomcat 8?
答案 0 :(得分:17)
回答您的问题
下面的示例代码可用于在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>
对于此路径中的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>
使用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>
部署到tomcat 可以根据需要执行任何这些目标。
mvn tomcat7:deploy
mvn tomcat7:取消部署
mvn tomcat7:redeploy
此外,对于更详细的日志记录,您可以在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