③jenkins企业必会技能,部署应用Jenkins+Gitiee+Tomcat实战

2024-04-04 12:38

本文主要是介绍③jenkins企业必会技能,部署应用Jenkins+Gitiee+Tomcat实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 邮箱配置(可选)
    • 思路图
    • 添加后端服务器
    • 配置JDK和Maven
    • 构建发布任务
    • 后端服务器添加脚本
    • 调用maven打包命令
    • 启用邮箱
    • 构建项目

②jenkins企业必会技能,重要提示,jenkins服务器上面,必须安装git工具

邮箱配置(可选)

安装邮件插件,才能确保邮件发送成功。否则可能不会发送邮件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
邮箱名称
在这里插入图片描述
邮箱授权码
在这里插入图片描述
在这里插入图片描述
找不到 点击右边的高级
在这里插入图片描述
可以测试一下
在这里插入图片描述
可看到邮箱确实接收到了邮件,则配置成功;

当然邮箱能接收到邮件的前提是,邮箱要开启smtp服务
在这里插入图片描述
上面邮箱配置完拉 下面就是实战 配置自动打包压缩发送war包

思路图

在这里插入图片描述
先给自己配置一个私钥

[root@jenkins ~]# ssh-keygen
[root@jenkins ~]# cat /root/.ssh/id_rsa

在这里插入图片描述
把安装jenkins的机器上面的私钥粘贴复制过来
在这里插入图片描述

添加后端服务器

想一下,你jienkins 给后面另一台虚拟机tomcat端发送包,需要进行免密,
在这里插入图片描述

公钥发送到后端服务器,才能实现免密;
[root@jenkins ~]# ssh-copy-id -i root@192.168.153.194

接着配置jenkins
在这里插入图片描述

配置JDK和Maven

虽然Jenkins服务器上,已经安装了JDK和maven工具,但是,还需要在Jenkins服务中,进行配置;

这样Jenkins才能自动化的使用两个工具;
在这里插入图片描述
jdk安装包
在这里插入图片描述
取消自动安装,因为我们上面进行war包安装,自己安装的有jdk
我们只需要把文件路径写上就可以
在这里插入图片描述
查看并复制路径
在这里插入图片描述
在这里插入图片描述
maven 编译安装打包软件
在这里插入图片描述
在这里插入图片描述
如果有多个jdk和maven需要配置的话,可以点击新增jdk或者新增maven;

构建发布任务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
git@gitee.com:tianqingyuxi/ming.git
这里是我再gitiee上,找的一个测试的小项目。能进行编译打包
在这里插入图片描述
克隆信息填写上面,图片上面是其他项目名字
在这里插入图片描述
脚本存放的路径
在这里插入图片描述
如果有多个后端服务器,可以点击 ADD server进行添加;

后端服务器添加脚本

第二台机器,上面要安装tomcat,以及环境 jdk
还有 检测脚本的

我这里把tomcat 安装到自定义的目录下来
jdk 我就正常解压 然后配置环境变量

[root@java-server ~]# mkdir -p /data/application
上传jdk
[root@java-server ~]# tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/local/
[root@java-server ~]# cd /usr/local/
[root@java-server local]# mv jdk1.8.0_191/ java

下载tomcat,看仔细tomcat是从新创建了一个目录

[root@java-server ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz
[root@java-server ~]# tar xzf apache-tomcat-8.5.42.tar.gz -C /data/application/
[root@java-server ~]# cd /data/application/
[root@java-server application]# mv apache-tomcat-8.5.42/ tomcat

设置环境变量

[root@java-server ~]# vim /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/data/application/tomcat
[root@java-server ~]# source /etc/profile
测试:
[root@java-server ~]# java -version 

删除tomcat默认发布目录下面的内容:

[root@java-server ~]# rm -rf /data/application/tomcat/webapps/*
[root@java-server ~]# cd /data/application/tomcat/webapps/
[root@java-server webapps]# ls

创建目录和脚本:

[root@java-server ~]# mkdir /opt/script  #创建脚本目录
[root@java-server ~]# vim /opt/script/app-jenkins.sh   #创建脚本
脚本内容在后面:
[root@java-server ~]# chmod +x app-jenkins.sh  #添加执行权限

脚本内容:# cat app-jenkins.sh

#!/usr/bin/bash
#本脚本适用于jenkins持续集成,实现备份war包到代码更新上线!使用时请注意全局变量。
#================
#Defining variables
export JAVA_HOME=/usr/local/java
webapp_path="/data/application/tomcat/webapps"
tomcat_run="/data/application/tomcat/bin"
updata_path="/data/update/`date +%F-%T`"
backup_path="/data/backup/`date +%F-%T`"
tomcat_pid=`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`
files_dir="easy-springmvc-maven"
files="easy-springmvc-maven.war"
job_path="/root/upload"#Preparation environment
echo "Creating related directory"
mkdir -p $updata_path
mkdir -p $backup_pathecho "Move the uploaded war package to the update directory"
mv $job_path/$files $updata_pathecho "========================================================="
cd /opt
echo "Backing up java project"
if [ -f $webapp_path/$files ];thentar czf $backup_path/`date +%F-%H`.tar.gz $webapp_pathif [ $? -ne 0 ];thenecho "打包失败,自动退出"exit 1elseecho "Checking if tomcat is started"if [ -n "$tomcat_pid" ];thenkill -9 $tomcat_pidif [ $? -ne 0 ];thenecho "tomcat关闭失败,将会自动退出"exit 2fificd $webapp_pathrm -rf $files && rm -rf $files_dircp $updata_path/$files $webapp_pathcd /opt$tomcat_run/startup.shsleep 5echo "显示tomcat的pid"echo "`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`"echo "tomcat startup"echo "请手动查看tomcat日志。脚本将会自动退出"fi
elseecho "Checking if tomcat is started"if [ -n "$tomcat_pid" ];thenkill -9 $tomcat_pidif [ $? -ne 0 ];thenecho "tomcat关闭失败,将会自动退出"exit 2fificp $updata_path/$files $webapp_path$tomcat_run/startup.shsleep 5echo "显示tomcat的pid"echo "`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`"echo "tomcat startup"echo "请手动查看tomcat日志。脚本将会自动退出"
fi

调用maven打包命令

找这个位置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

启用邮箱

选择配置邮箱 可以接受消息
在这里插入图片描述

构建项目

在这里插入图片描述
可以查看工具条
在这里插入图片描述
下面就是拉取成功并发布
在这里插入图片描述
测试查看 ,输入第二天机器的ip后面加上目录
http://196.196.196.55:8080/easy-springmvc-maven/
在这里插入图片描述

这篇关于③jenkins企业必会技能,部署应用Jenkins+Gitiee+Tomcat实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875802

相关文章

Python在二进制文件中进行数据搜索的实战指南

《Python在二进制文件中进行数据搜索的实战指南》在二进制文件中搜索特定数据是编程中常见的任务,尤其在日志分析、程序调试和二进制数据处理中尤为重要,下面我们就来看看如何使用Python实现这一功能吧... 目录简介1. 二进制文件搜索概述2. python二进制模式文件读取(rb)2.1 二进制模式与文本

Django调用外部Python程序的完整项目实战

《Django调用外部Python程序的完整项目实战》Django是一个强大的PythonWeb框架,它的设计理念简洁优雅,:本文主要介绍Django调用外部Python程序的完整项目实战,文中通... 目录一、为什么 Django 需要调用外部 python 程序二、三种常见的调用方式方式 1:直接 im

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

线程池ThreadPoolExecutor应用过程

《线程池ThreadPoolExecutor应用过程》:本文主要介绍如何使用ThreadPoolExecutor创建线程池,包括其构造方法、常用方法、参数校验以及如何选择合适的拒绝策略,文章还讨论... 目录ThreadPoolExecutor构造说明及常用方法为什么强制要求使用ThreadPoolExec

SpringBoot整合 Quartz实现定时推送实战指南

《SpringBoot整合Quartz实现定时推送实战指南》文章介绍了SpringBoot中使用Quartz动态定时任务和任务持久化实现多条不确定结束时间并提前N分钟推送的方案,本文结合实例代码给大... 目录前言一、Quartz 是什么?1、核心定位:解决什么问题?2、Quartz 核心组件二、使用步骤1

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

SpringBoot的内嵌和外置tomcat的实现方式

《SpringBoot的内嵌和外置tomcat的实现方式》本文主要介绍了在SpringBoot中定制和修改Servlet容器的配置,包括内嵌式和外置式Servlet容器的配置方法,文中通过示例代码介绍... 目录1.内嵌如何定制和修改Servlet容器的相关配置注册Servlet三大组件Servlet注册详