jenkins整合gitee自动部署SpringBoot项目
文章目录
- 前提条件
- 一、服务器安装jenkins
- 方法一:简单快捷
- 第一步:将jenkens.war导入到系统
- 第二步:放在tomcat的webapp下面
- 第三步:访问http://ip:8080/jenkins
- 方法二:命令行部署jenkins
- 第一步:启用Jenkins库
- 第二步:安装Jenkins
- 第三步:启动Jenkins
- 登录Jenkins
- 二、自动部署所需要的插件
- 一、Spring Boot部署Maven所需要的插件
- 1、系统管理 -> 插件管理 -> 可选插件 -> 根据插件名字搜索安装即可。如上图。
- 2、Kubernetes集成时 需要安装的插件
- 三、配置相关全局变量
- maven
- jdk
- git
- 四、配置系统变量
- 五、创建jenkin项目
- 六、自动部署
- 七、自动打包发布
- 脚本
- 测试
前提条件
- 系统含有tomcat
- 系统含有java环境
- 系统含有nodejs(如果部署前端环境)
- 系统含有maven环境(如果部署后端环境)
- 系统含有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项目相关推荐
- Jenkins+Pipline+Docker 自动部署SpringBoot项目流程
以下所有内容 仅做日常笔记,如有错误 请自行排查 一.运行环境及版本 Ubuntu 20.x.x Docker 20.x Docker-compose 二.Jenkins安装 1.目录结构 服务器上 ...
- Docker系列之Jenkins+Git实现流水线部署SpringBoot项目
1. 概述 本文使用Docker.Jenkins和Gitee持续部署SpringBoot项目,小伙伴们需要提前准备好Docker和Jenkins开发环境,有不清楚如何安装Docker和Jenkins的 ...
- Jenkins+Dcoker+Gitee+Rancher实现SpringBoot项目的持续集成自动化部署以及管理
前言: 无论工作中还是平时自己写代码,我们经常需要部署各种环境,作者经历的部署方式. (1)本地打war/jar包,上传到服务器放到Tomcat或者原始命令java -jar xxx.war方式启动项 ...
- Jenkins下载安装、部署SpringBoot项目
目录 1. Jenkins是什么 2.安装Jenkins 3.Jenkins初始化 4.简单测试Jenkins 5.Jenkins部署SpringBoot项目 5.1 Jenkins的配置 5.2 J ...
- Jenkins结合Gitee(码云)自动化部署Springboot项目(比较详细)
Jenkins结合码云自动化部署Springboot项目 一.准备工作(有的话,可以忽略) 1. 安装wget 2. 安装jdk 3. 安装maven 4. 安装git 二.开始部署 (jenkins ...
- (二)jenkins+bonobo git server+windows系统自动化部署springboot项目(自动化部署)
前提:jenkins安装 参考:(一)jenkins+bonobo git server+windows系统自动化部署springboot项目(jenkins安装) 1插件下载 主要是检查如下插件是否 ...
- 从零学习Jenkins部署SpringBoot项目
前言 之前项目中虽然使用过 Jenkins,但是都只是使用,没有自己搭建过,完整部署一个项目.既然工作中没有独立部署过,那么就只能自己动手实操一番,技多不压身嘛. 一开始是在本机上下载安装 Jenki ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
- 使用docker和jenkins简单部署springboot项目
安装docker Docker 要求 CentOS 系统的内核版本高于 3.10 uname -r 3.10.0-327.el7.x86_64 安装docker yum -y install dock ...
最新文章
- 浏览器下载附件Content-Disposition
- 将英文man替换为中文man最简单的方法
- android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
- boost::graph模块实现在无向图上使用连通分量算法
- Boost::context模块callcc的jump测试程序
- 【ACM】最少乘法次数 - 树
- js横向滚动_seleniumJS处理滚动条
- 盲人编程_帮助盲人学习编码
- php递归算法排序,php全排列递归算法代码
- 互联网人必看的中台理论,阿里腾讯架构师用大白话讲出来了
- Django使用orm创建数据表字段常用命令
- 分享DXperience免费汉化下载
- mysql 测试数据生成器_8个免费的测试数据/样本数据生成器
- python进阶之web前端(01—HTML超文本标记语言)
- 渭师院的计算机专业学什么课程,【三名+建设工作】渭南初级中学教师郭晓辉走进渭师院给大学生上课...
- 解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 问题
- sql 转换 不足位数补0
- 火狐插件油猴Greasemonkey系列二
- PCL:compute3DCentroid ❤️ 计算点云质心
- [转帖]江湖经验:喝酒的学问技巧,社会新人一定要看~!
热门文章
- csgo的demo怎么录屏_CSGO如何观看DEMO 录像功能全解析
- [转载] 全本张广泰——第二十三回 红玉盗马褂 全家喜团聚
- Ajax跨域访问Tomcat服务器
- clang+cmake设置编译工具链
- Java多线程学习 (超详细总结)
- 关于全网下架 工控闪剑 共享资源的通知
- 计蒜客——[NOIP2012]Vigenère 密码
- gis中开始编辑之后显示空间参考_GIS中的空间参考
- linux安装桌面上的软件,linux安装桌面软件
- KMP算法——South Central USA 2006 蓝色牛仔裤