首页 > 编程语言 >Jenkins部署Java应用到Tomcat服务器

Jenkins部署Java应用到Tomcat服务器

时间:2023-01-12 13:02:18浏览次数:414  
标签:Java Tomcat tomcat 配置 maven Jenkins tomcat9

对于Java程序,Jenkins需要使用构建工具,如maven、ant等,其中maven比较流行。这里就用maven实现Java应用的部署。

1 GitLab准备Java代码

Jenkins部署Java应用到Tomcat服务器_maven

Jenkins部署Java应用到Tomcat服务器_maven_02


2 部署Tomcat并配置

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

      打开/var/lib/tomcat9/conf/tomcat-users.xml,做如下配置:

#添加下面三行,创建用户并授权。manager-script为远程脚本执行权限
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>

      打开/var/lib/tomcat9/webapps/manager/META-INF/context.xml,做如下配置:

#注释下面行。默认只能127.0.0.1本机访问,注释掉后就能远程访问
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

      之后重启tomcat9

3 安装maven和tomcat插件

      Maven插件可以实现maven风格的任务

Jenkins部署Java应用到Tomcat服务器_tomcat_03

      Deploy to container插件实现连接tomcat

Jenkins部署Java应用到Tomcat服务器_maven_04

4 Jenkins服务器安装maven和配置镜像加速

apt-get -y install maven

      打开/etc/maven/settings.xml文件,做如下配置:

#在<mirrors>…</mirrors>之间添加如下内容
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

      查看相关变量值

Jenkins部署Java应用到Tomcat服务器_Jenkins_05

5 Jenkins全局工具配置jdk和maven

Jenkins部署Java应用到Tomcat服务器_maven_06

Jenkins部署Java应用到Tomcat服务器_Jenkins_07

Jenkins部署Java应用到Tomcat服务器_maven_08



6 创建tomcat的全局凭据

      根据tomcat的用户权限配置,创建jenkins连接tomcat的用户和权限

Jenkins部署Java应用到Tomcat服务器_Jenkins_09

7 创建任务

Jenkins部署Java应用到Tomcat服务器_Jenkins_10

Jenkins部署Java应用到Tomcat服务器_Jenkins_11


      输入maven的编译选项clean package -Dmaven.test.skip=true

Jenkins部署Java应用到Tomcat服务器_maven_12


Jenkins部署Java应用到Tomcat服务器_maven_13


Jenkins部署Java应用到Tomcat服务器_tomcat_14


8 构建验证

Jenkins部署Java应用到Tomcat服务器_tomcat_15

标签:Java,Tomcat,tomcat,配置,maven,Jenkins,tomcat9
From: https://blog.51cto.com/u_15796303/6003980

相关文章

  • 【收藏】不可错过的javascript迷你库
    最近看着下自己的githubstar,把我吓坏了,手贱党,收藏癖的我都收藏了300+个仓库了,是时候整理一下了。Unix主张kiss,小而美被实践是最好用的,本文将介绍笔者收集的一些非常赞的......
  • java 程序打包成 exe安装包 兼容性强
    找了很多资料,网上的打包成exe用的最多的是exe4j。确实一段时间我也是用exe直到后来开发一个应用的时候出现了兼容性问题。于是再次研究,如果你是想要吧开发好java桌面应用......
  • 通过事件总线EventBus/AsyncEventBus进行JAVA模块解耦 (史上最全)
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • Java的基础语法
    注释、标识符、关键字Java中的注释有三种单行注释多行注释文档注释publicclassHelloWorld{/*这是第一个Java程序*它将输出HelloWorld*这是一......
  • JavaScript的深拷贝实现
    在实际开发当中,我们经常会遇到要对对象进行深拷贝的情况。而且深拷贝这个问题在面试过程中也经常会遇到,下面就对本人在学习过程中的收获,做以简单的总结。什么是浅拷贝,什么是......
  • java:手动实现一个IOC
    面试官特别爱问SpringIOC底层实现,Spring源码晦涩难懂怎么办呢?跟着老师手动实现一个miniioc容器吧,实现后再回头看Spring源码事半功倍哦~,就算直接和面试官讲也完全可以哦,类......
  • Java核心基础:三元运算符,附三个案例和源码
     格式三元运算符也叫三目运算符,即由三部分组成,格式如下: (关系表达式)?表达式1:表达式2;执行流程先执行关系表达式,看其结果是true还是false.如果是true,则执行表达式1如......
  • Java算法之冒泡排序(超详细)
    冒泡排序基本思想核心思想是从头开始让相邻的两个元素进行比较,符合条件就交换位置,这样就把最大值或者最小值放到数组的最后面了;接着再从头开始两两比较交换,直到把最大值或者......
  • Jenkins 编译Android apk 流水线 - 打工人日志 - jobcher
    Jenkins编译Androidapk,上传apk包,生成下载二维码,并推送钉钉安装Android环境#这里使用的是openjdk1.8.0版本,有需要的话需要到java官网上进行下载对应的JDK版本。$yumin......
  • java,class文件批量反编译成class文件,免安装
     官方文档ThisisREADMEfileforJad-thefastJavaDecompiler.Jadhomepage:http://www.kpdus.com/jad.htmlCopyright2001PavelKouznetsov([email protected]......