Jenkins发布Java项目

1. 发布java项目的步骤:

  1. 拉取代码并打包
    mvn clean package
  2. 备份目标服务器上已有的要发布项目
  3. 将包传到目标服务器的webapss目录中
    需做免密登录
  4. 重启目标服务器的tomcat服务
  5. 修改项目的配置
  6. 重启目标服务器的tomcat服务

2. 部署环境

项目要求:
两台主机上分别安装jenkins,tomcat

环境说明:

系统平台IP需要安装的服务
rhel-8.2192.168.8.137Jenkins
rhel-8.2192.168.8.130Tomcat

2.1 Tomcat部署

//安装jdk环境
[root@localhost ~]# yum -y install java-11-openjdk*
//下载tomcat
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.53/bin/apache-tomcat-9.0.53.tar.gz

//解压部署
[root@localhost src]# ls
apache-tomcat-9.0.53.tar.gz  debug  kernels
[root@localhost src]# tar xf apache-tomcat-9.0.53.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# ln -s apache-tomcat-9.0.53/ tomcat

//使用service控制tomcat
[root@localhost ~]# cd /usr/lib/systemd/system
[root@localhost system]# cp sshd.service tomcat.service
[root@localhost system]# vim tomcat.service 
[root@localhost system]# cat tomcat.service 
[Unit]
Description=Tomcat server daemon
After=network.target sshd-keygen.target

[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/catalina.sh start
ExecStop=/usr/local/tomcat/bin/catalina.sh stop
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
[root@localhost system]# systemctl daemon-reload 
[root@localhost system]# systemctl enable --now tomcat.service 
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /usr/lib/systemd/system/tomcat.service.

[root@localhost system]# ss -antl
State                 Recv-Q                Send-Q                                    Local Address:P
LISTEN                0                     32                                        192.168.122.1:5
LISTEN                0                     128                                             0.0.0.0:2
LISTEN                0                     5                                             127.0.0.1:6
LISTEN                0                     128                                           127.0.0.1:6
LISTEN                0                     128                                             0.0.0.0:1
LISTEN                0                     100                                                   *:8
LISTEN                0                     128                                                [::]:2
LISTEN                0                     5                                                 [::1]:6
LISTEN                0                     128                                               [::1]:6
LISTEN                0                     1                                    [::ffff:127.0.0.1]:8
LISTEN                0                     128                                                [::]:1
[root@localhost system]# 

2.2 Jenkins部署

Jenkins部署过程可以参考这篇文章:https://blog.csdn.net/qq_49530779/article/details/120827362?spm=1001.2014.3001.5501

//两台主机做好免密登录
[root@localhost ~]# ssh-keygen -t rsa

[root@localhost ~]# ssh-copy-id root@192.168.8.130
root@192.168.8.130's password: 1

//安装软件
[root@localhost ~]# yum -y install git maven

3. 登录Jenkins web界面

案例:需要将开发人员写好的代码进行测试,如下图
在这里插入图片描述
在这里插入图片描述
新建项目
在这里插入图片描述
在这里插入图片描述
编写脚本
在这里插入图片描述
当拉取的项目是私有仓库时候,需要点击流水线语法进行设置
在这里插入图片描述

在这里插入图片描述
输入仓库地址,用户名,密码生成流水线脚本
在这里插入图片描述

在这里插入图片描述
将生成好的id添加到脚本中
在这里插入图片描述

pipeline {
    agent any


    stages {
        stage('Build') {
            steps {
                // Get some code from a GitHub repository
               // git 'https://gitee.com/pengyudong/tomcat-java-demo.git'
                git credentialsId: '08e4b3ab-dac8-4ebe-aee4-188fe94cb0c6', url: 'https://gitee.com/pengyudong/tomcat-java-demo.git'

                // Run Maven on a Unix agent.
                sh "mvn -Dmaven.test.failure.ignore=true clean package"
                sh 'mv target/ly-simple-tomcat-0.0.1-SNAPSHOT.war target/myapp.war'

                // To run Maven on a Windows agent, use
                // bat "mvn -Dmaven.test.failure.ignore=true clean package"
            }
        }
        stage("publish"){
            steps{
                //ssh root@192.168.8.130 'tar -Jcf /opt/backup/myapp-\$(date +%Y%m%d).tar.xz /usr/local/tomcat/webapps/myapp
                sh "scp target/myapp.war root@192.168.8.130:/usr/local/tomcat/webapps/"
                sh "ssh root@192.168.8.130 '/usr/local/tomcat/bin/catalina.sh stop'"
                sleep 3
                sh "ssh root@192.168.8.130 '/usr/local/tomcat/bin/catalina.sh start'"
            }    
        }
    }
}

点击构建新项目
在这里插入图片描述

4. 验证效果

在这里插入图片描述

对于Jenkins来说,它是一个非常强大的持续集成和持续部署工具。如果你想要实现一键发布Java项目,可以按照以下步骤进行操作: 1. 安装Jenkins:首先,你需要在你的服务器或者本地机器上安装Jenkins。你可以去Jenkins的官方网站(https://www.jenkins.io/)下载适合你操作系统的安装包,并按照安装指南进行安装。 2. 创建Jenkins任务:在Jenkins中,你需要创建一个任务用来自动构建和部署你的Java项目。点击Jenkins主页的"New Item"按钮,然后选择"Freestyle project"。在配置页面中,你可以设置项目名称、描述等信息。 3. 配置源代码管理:在任务的配置页面中,找到"Source Code Management"部分,并选择你的代码仓库类型(如Git、SVN等)。填写你的代码仓库URL和认证信息(如果需要)。这样Jenkins就能从代码仓库中获取最新的代码。 4. 配置构建触发器:在任务的配置页面中,找到"Build Triggers"部分,并选择适合你项目需求的触发器。你可以选择定时触发、代码提交触发、或者其他外部触发方式。 5. 配置构建步骤:在任务的配置页面中,找到"Build"部分,并添加构建步骤。对于Java项目来说,你可以使用Maven或者Gradle来构建项目。你可以在"Build"部分中添加Shell命令或者配置Maven/Gradle构建任务。 6. 配置部署步骤:在任务的配置页面中,找到"Post-build Actions"部分,并添加部署步骤。你可以选择将构建好的Java项目部署到服务器上,或者打包成可执行文件等。 7. 保存并启动任务:完成上述配置后,点击保存按钮并返回Jenkins主页。然后你可以点击任务名称进入任务页面,并点击"Build Now"按钮手动触发一次构建和部署。 这样,你就成功地创建了一个用于一键发布Java项目Jenkins任务。每次你需要发布Java项目时,只需要点击一下按钮或者触发相应的构建触发器,Jenkins就会自动构建和部署你的项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭宇栋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值