For Java programs, Jenkins requires the use of build tools such as maven, ant, etc., with maven being more popular. Here we use maven to implement the deployment of Java applications.

## Deploy Tomcat and configure it

 1 2  apt-get -y install tomcat9 tomcat9-admin cp -r /usr/share/tomcat9-admin/* /var/lib/tomcat9/webapps/ 

Open /var/lib/tomcat9/conf/tomcat-users.xml and do the following configuration.

 1 2 3 4  Add the following three lines to create users and authorize them. manager-script for remote script execution privileges 

Open /var/lib/tomcat9/webapps/manager/META-INF/context.xml and make the following configuration.

 1 2 3 4 5  Comment the following line. By default, only 127.0.0.1 can be accessed locally, comment it out so that it can be accessed remotely --> 

Restart tomcat9 afterwards

## Installing maven and tomcat plugins

Maven plugin can implement maven style tasks

Deploy to container plugin to connect to tomcat

## Jenkins server to install maven and configure image acceleration

 1  apt-get -y install maven 

Open the /etc/maven/settings.xml file and do the following configuration.

 1 2 3 4 5 6 7  #Add the following between ... nexus-aliyun * Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public 

Viewing the values of the relevant variables

## Creating global credentials for tomcat

Create users and privileges for jenkins to connect to tomcat according to the user privileges configuration of tomcat