文章目录

  • 前提条件
  • 一、服务器安装jenkins
    • 方法一:简单快捷
      • 第一步:将jenkens.war导入到系统
      • 第二步:放在tomcat的webapp下面
      • 第三步:访问http://ip:8080/jenkins
    • 方法二:命令行部署jenkins
      • 第一步:启用Jenkins库
      • 第二步:安装Jenkins
      • 第三步:启动Jenkins
    • 登录Jenkins
  • 二、自动部署所需要的插件
    • 一、Spring Boot部署Maven所需要的插件
      • 1、系统管理 -> 插件管理 -> 可选插件 -> 根据插件名字搜索安装即可。如上图。
      • 2、Kubernetes集成时 需要安装的插件
  • 三、配置相关全局变量
    • maven
    • jdk
    • git
  • 四、配置系统变量
  • 五、创建jenkin项目
  • 六、自动部署
  • 七、自动打包发布
    • 脚本
  • 测试

前提条件

  1. 系统含有tomcat
  2. 系统含有java环境
  3. 系统含有nodejs(如果部署前端环境)
  4. 系统含有maven环境(如果部署后端环境)
  5. 系统含有git环境

一、服务器安装jenkins

方法一:简单快捷

第一步:将jenkens.war导入到系统

jenkens安装包

链接:https://pan.baidu.com/s/191Ch2xZice16OG4wfabwhQ?pwd=wexa 提取码:wexa 复制这段内容后打开百度网盘手机App,操作更方便哦

第二步:放在tomcat的webapp下面

第三步:访问http://ip:8080/jenkins

8080是tomcat 的端口号

方法二:命令行部署jenkins

第一步:启用Jenkins库

运行以下命令以下载repo文件并导入GPG密钥:

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

第二步:安装Jenkins

执行如下命令安装Jenkis。

yum install jenkins

接下来,修改Jenkins默认端口,如下所示。

vim /etc/sysconfig/jenkins

修改后的两项配置如下所示。

JENKINS_JAVA_CMD="/usr/local/jdk/bin/java"
JENKINS_PORT="18080"

此时,已经将Jenkins的端口由8080修改为18080

第三步:启动Jenkins

在命令行输入如下命令启动Jenkins。

systemctl start jenkins

配置Jenkins开机自启动。

systemctl enable jenkins

查看Jenkins的运行状态。

systemctl status jenkins

登录Jenkins

首次安装后,需要配置Jenkins的运行环境。首先,在浏览器地址栏访问链接http://ip:18080,打开Jenkins界面。


据提示使用如下命令到服务器上找密码值,如下所示。

cat /var/lib/jenkins/secrets/initialAdminPassword

将密码XXX复制到文本框,点击继续。会跳转到自定义Jenkins页面,如下所示。


这里,可以直接选择“安装推荐的插件”。之后会跳转到一个安装插件的页面,会出现失败的情况,不用在意

创建账号等信息省略

二、自动部署所需要的插件

一、Spring Boot部署Maven所需要的插件

1、系统管理 -> 插件管理 -> 可选插件 -> 根据插件名字搜索安装即可。如上图。

Git plugin:支持Git的插件
Maven Integration plugin:构建Maven项目所需要的插件,安装后在创建新项目时可以选择构建Maven项目
publish over SSH:SSH连接服务器,让项目可以发布在其他服务器上
gitee:支持gitee的插件

2、Kubernetes集成时 需要安装的插件

Kubernetes Cli Plugin:该插件可直接在Jenkins中使用kubernetes命令行进行操作。
Kubernetes plugin:使用kubernetes则需要安装该插件
Kubernetes Continuous Deploy Plugin:kubernetes部署插件,可根据需要使用

三、配置相关全局变量

配置Jenkins有关插件
(1)Global Tool Configuration配置Maven/JDK/GIT

maven

jdk

git


四、配置系统变量

url可以直接写https://gitee.com



获取token
https://gitee.com/profile/personal_access_tokens

保存完事

五、创建jenkin项目


选择刚刚配置的gitee的token令牌

六、自动部署



gitee上面




七、自动打包发布

完成

脚本

版本一:

source /etc/profile
BUILD_ID=dontKillMeDATE=$(date +%Y%m%d)DIR=/home/www/.jenkins/workspace/和你创建的项目相同JARFILE=你自己的拉取打包名称if [ ! -d $DIR/backup ];thensudo mkdir -p $DIR/backup
ficd $DIR/targetPID=`ps -ef |grep $JARFILE | grep -v grep | awk '{print $2}' | xargs` if [ "$PID" ];then
echo "异常关闭 杀死进程 $PID"
kill -9 $PID
else
echo "正常关闭 "
fi# mv $JARFILE backup/$JARFILE$DATEnohup java -jar $JARFILE  > $JARFILE.log.file  &if [ $? = 0 ];thensleep 30tail -n 50 $JARFILE.log.file
fi

版本二:

#!/bin/sh#tomcat目录
tomcat_home=/tomcat/apache-tomcat-9.0.22#项目名字
project_name=ROOT#jenkins项目路径
jenkins_project_path=/var/lib/jenkins/workspace/Root/target/Root.war#配置文件:application存放路径
bak_home=$tomcat_home/bak#当前时间
now=$(date +"%Y%m%d%H%M%S")#关闭tomcat并杀死进程
$tomcat_home/bin/shutdown.sh
pid=`ps -ef | grep apache-tomcat-9.0.22 | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
thenkill -9 $pid
fi
#防止jenkins构建完后杀死tomcat进程
export BUILD_ID=dontKillMe
sleep 5
echo "关闭tomcat"#如果配置文件备份目录不存在,创建备份
if [ ! -d $bak_home ];thenmkdir -p $bak_home
fi
echo "创建配置文件备份目录"#备份项目旧版本并删除
cd $tomcat_home/webapps
mv  $project_name  $bak_home/$project_name$now
rm -rf $project_name
echo "备份项目旧版本并删除"#复制jenkins打包好的目录到tomcat
cp -rf $jenkins_project_path  $project_name".war"
echo "把新项目复制过来"#解压war包,并替换配置文件
unzip $project_name".war" -d $project_name
cp -rf $tomcat_home/bak/application.yml $tomcat_home/webapps/$project_name/WEB-INF/classes/application.yml
echo "覆盖配置文件"#删除war包,避免配置文件更改导致版本不一致
rm -rf $project_name".war"#启动项目
$tomcat_home/bin/startup.sh
echo "启动tomcat"

测试



相关网址

jenkins+gitee实现前端项目自动化部署

Jenkins监听gitlab的提交并自动打包
参照类似gitee 以上gitlab所有步骤换成gitee就行了

gitee使用webhoot触发Jenkins自动构建
Git的使用 IDEA同时同步GitHub和Gitee(学习笔记)

Jenkins自动构建部署SpringBoot项目

Jenkins部署git项目

jenkins重装

Jenkins + Vue 项目自动化部署

Linux下Jenkins部署vue项目

jenkins整合gitee自动部署SpringBoot项目相关推荐

  1. Jenkins+Pipline+Docker 自动部署SpringBoot项目流程

    以下所有内容 仅做日常笔记,如有错误 请自行排查 一.运行环境及版本 Ubuntu 20.x.x Docker 20.x Docker-compose 二.Jenkins安装 1.目录结构 服务器上 ...

  2. Docker系列之Jenkins+Git实现流水线部署SpringBoot项目

    1. 概述 本文使用Docker.Jenkins和Gitee持续部署SpringBoot项目,小伙伴们需要提前准备好Docker和Jenkins开发环境,有不清楚如何安装Docker和Jenkins的 ...

  3. Jenkins+Dcoker+Gitee+Rancher实现SpringBoot项目的持续集成自动化部署以及管理

    前言: 无论工作中还是平时自己写代码,我们经常需要部署各种环境,作者经历的部署方式. (1)本地打war/jar包,上传到服务器放到Tomcat或者原始命令java -jar xxx.war方式启动项 ...

  4. Jenkins下载安装、部署SpringBoot项目

    目录 1. Jenkins是什么 2.安装Jenkins 3.Jenkins初始化 4.简单测试Jenkins 5.Jenkins部署SpringBoot项目 5.1 Jenkins的配置 5.2 J ...

  5. Jenkins结合Gitee(码云)自动化部署Springboot项目(比较详细)

    Jenkins结合码云自动化部署Springboot项目 一.准备工作(有的话,可以忽略) 1. 安装wget 2. 安装jdk 3. 安装maven 4. 安装git 二.开始部署 (jenkins ...

  6. (二)jenkins+bonobo git server+windows系统自动化部署springboot项目(自动化部署)

    前提:jenkins安装 参考:(一)jenkins+bonobo git server+windows系统自动化部署springboot项目(jenkins安装) 1插件下载 主要是检查如下插件是否 ...

  7. 从零学习Jenkins部署SpringBoot项目

    前言 之前项目中虽然使用过 Jenkins,但是都只是使用,没有自己搭建过,完整部署一个项目.既然工作中没有独立部署过,那么就只能自己动手实操一番,技多不压身嘛. 一开始是在本机上下载安装 Jenki ...

  8. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  9. 使用docker和jenkins简单部署springboot项目

    安装docker Docker 要求 CentOS 系统的内核版本高于 3.10 uname -r 3.10.0-327.el7.x86_64 安装docker yum -y install dock ...

最新文章

  1. 浏览器下载附件Content-Disposition
  2. 将英文man替换为中文man最简单的方法
  3. android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
  4. boost::graph模块实现在无向图上使用连通分量算法
  5. Boost::context模块callcc的jump测试程序
  6. 【ACM】最少乘法次数 - 树
  7. js横向滚动_seleniumJS处理滚动条
  8. 盲人编程_帮助盲人学习编码
  9. php递归算法排序,php全排列递归算法代码
  10. 互联网人必看的中台理论,阿里腾讯架构师用大白话讲出来了
  11. Django使用orm创建数据表字段常用命令
  12. 分享DXperience免费汉化下载
  13. mysql 测试数据生成器_8个免费的测试数据/样本数据生成器
  14. python进阶之web前端(01—HTML超文本标记语言)
  15. 渭师院的计算机专业学什么课程,【三名+建设工作】渭南初级中学教师郭晓辉走进渭师院给大学生上课...
  16. 解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 问题
  17. sql 转换 不足位数补0
  18. 火狐插件油猴Greasemonkey系列二
  19. PCL:compute3DCentroid ❤️ 计算点云质心
  20. [转帖]江湖经验:喝酒的学问技巧,社会新人一定要看~!

热门文章

  1. csgo的demo怎么录屏_CSGO如何观看DEMO 录像功能全解析
  2. [转载] 全本张广泰——第二十三回 红玉盗马褂 全家喜团聚
  3. Ajax跨域访问Tomcat服务器
  4. clang+cmake设置编译工具链
  5. Java多线程学习 (超详细总结)
  6. 关于全网下架 工控闪剑 共享资源的通知
  7. 计蒜客——[NOIP2012]Vigenère 密码
  8. gis中开始编辑之后显示空间参考_GIS中的空间参考
  9. linux安装桌面上的软件,linux安装桌面软件
  10. KMP算法——South Central USA 2006 蓝色牛仔裤