jenkins发布java项目

本文详细介绍了如何使用Jenkins进行Java项目的自动化发布。首先,确保Jenkins和目标服务器的防火墙及SELinux已关闭,并能实现免密登录。然后,通过Git拉取代码,用Maven打包,将WAR包通过SCP传输到服务器的Tomcat webapps目录下,等待Tomcat自动解压。最后,手动验证发布是否成功。此外,还展示了如何在Jenkins中创建流水线项目进行自动化构建。
摘要由CSDN通过智能技术生成

1.jenkins发布java项目

1.1 准备工作

java程序发布步骤:

  • 拉取代码并打包
  • 备份原程序
  • 拷贝新程序到webapps目录中,等tomcat自动解压后修改配置
  • 重启tomcat
  • 验证

环境要求:

主机名IP软件环境
Jenkins192.168.237.130tomcat、jenkins
server192.168.237.167tomcat

两台主机之间需要做免密登录

//两台主机都关闭防火墙和selinux并启动tomcat
[root@jenkins ~]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@jenkins ~]# getenforce 
Disabled
[root@jenkins ~]# ss -anltu
Netid     State      Recv-Q     Send-Q               Local Address:Port           Peer Address:Port     
tcp       LISTEN     0          128                        0.0.0.0:22                  0.0.0.0:*        
tcp       LISTEN     0          100                              *:8080                      *:*        
tcp       LISTEN     0          128                           [::]:22                     [::]:*        
tcp       LISTEN     0          1               [::ffff:127.0.0.1]:8005                      *:*        

[root@server ~]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@server ~]# getenforce 
Disabled
[root@server ~]# ss -anltu
Netid     State      Recv-Q     Send-Q               Local Address:Port           Peer Address:Port     
tcp       LISTEN     0          128                        0.0.0.0:22                  0.0.0.0:*        
tcp       LISTEN     0          1               [::ffff:127.0.0.1]:8005                      *:*        
tcp       LISTEN     0          100                              *:8080                      *:*        
tcp       LISTEN     0          128                           [::]:22                     [::]:*        

1.2 手动发布

//下载拉取代码的软件包和打包代码的软件包
[root@jenkins ~]# yum -y install git
[root@jenkins ~]# yum -y install maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch

//拉取代码
[root@jenkins ~]# git clone https://gitee.com/forgotten/tomcat-java-demo.git
[root@jenkins ~]# ls
anaconda-ks.cfg  tomcat-java-demo

//打包代码
[root@jenkins tomcat-java-demo]# ls
db  deploy.yaml  Dockerfile  jenkinsfile  LICENSE  pom.xml  README.md  src
[root@jenkins tomcat-java-demo]# mvn clean package 
[root@jenkins tomcat-java-demo]# ls
db  deploy.yaml  Dockerfile  jenkinsfile  LICENSE  pom.xml  README.md  src  target

//拷贝war包到server主机上的/usr/local/tomcat/webapps目录下
[root@jenkins tomcat-java-demo]# ls target/
classes            ly-simple-tomcat-0.0.1-SNAPSHOT      maven-archiver
generated-sources  ly-simple-tomcat-0.0.1-SNAPSHOT.war  maven-status
[root@jenkins tomcat-java-demo]# mv target/ly-simple-tomcat-0.0.1-SNAPSHOT.war target/myapp.war
[root@jenkins tomcat-java-demo]# ls target/
classes  generated-sources  ly-simple-tomcat-0.0.1-SNAPSHOT  maven-archiver  maven-status  myapp.war
[root@jenkins tomcat-java-demo]# scp target/myapp.war root@192.168.237.167:/usr/local/tomcat/webapps/
myapp.war                                                             100%   17MB 123.8MB/s   00:00    

//tomcat自动解压war包
[root@server ~]# ls /usr/local/tomcat/webapps/
docs  examples  host-manager  manager  myapp  myapp.war  ROOT

发布完成
在这里插入图片描述

1.3 jenkins发布

新建项目
在这里插入图片描述
在这里插入图片描述
选择流水线
在这里插入图片描述
在这里插入图片描述
开始构建
在这里插入图片描述
项目构建完成
在这里插入图片描述
测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值