在云服务器上自动化部署项目,jenkins和gitee
创始人
2024-10-22 03:35:16
0

▮全文概述

   在编写项目时,很头大的事情就是需要自己手动的上传jar包到服务器上启动。如果出现一点bug,就要重头上传和启动。这是一件很烦的事情,所以,可以使用jenkins和gitee实现项目的自动部署


▮全流程

  1.   在本地提交代码到gitee 
  2.   gitee发送请求通知jenkins
  3.   jenkins接到通知后自动执行任务
  4.   构建maven项目,打jar包
  5.   构建后执行启动jar包的脚本

最终,我在本地提交代码,服务器也可以跟着改变,不再需要我手动的去上传jar包到服务器启动。全操作很简洁,不使用Docker,也不需要配置


▮建立gitee仓库

  • 使用github,gitlab都可以
  • 使用gitee比较方便,也不需要我去搭建gitlab

▮下载jenkins

▪上传jenkins的war包到服务器

通过百度网盘分享的文件:jenkins.war
链接:https://pan.baidu.com/s/1RjwJ0Yy7tnyd9WjzukaSvw?pwd=hldy

提取码:hldy 

▪上传Maven包到服务器

通过百度网盘分享的文件:apache-maven-3.6.3.zip
链接:https://pan.baidu.com/s/1fMHnDfXxJ5I9bF88u3h6dw?pwd=hldy 

提取码:hldy 

网盘里Maven的仓库源是阿里云的。如果你的Maven是从别的渠道下载,记得修改“settings.xml” 文件里的仓库源

▪服务器下载git

yum install git

▪服务器下载Java

yum install java-11-openjdk-devel

▮启动jenkins

▪启动命令(端口自定义,安全组记得开放)

nohup java -jar jenkins.war --httpPort=58082 &

▪访问Web界面

http://服务器IP:58082/ 第一次加载需要等待几分钟

 

▪从jenkins日志获取管理员密码

  

vim nohup.out打开日志文件读取token,:q退出vim

 

▪安装推荐插件

  

▪创建一个用户

  

▪实例配置

 


▮添加插件

▪Maven插件

  

向下滚动 ,看到Maven安装完成就行

 

▪Gitee插件

  


▮系统配置

▪配置Maven

▪配置Gitee

  


▮新建任务

▪丢弃旧的构建 

▪配置源码-Git

  从仓库获取连接 

▪配置gitee的构建触发器(gitee通知jenkins执行此任务)

 

 什么都不用管,只需要生成下面这个Gitee WebHook就行

▪设置gitee仓库的WebHook

  

 在这个界面是可以测试钩子是否正常的,但不知为何,在gitee上测试只会报错,但你提交代码的时候又可以正常的触发钩子。所以这里我先不管,后面再去测试钩子是否正常

▪指定pom文件

▪执行shell命令,启动jar包

  

BUILD_ID=DONTKILLME #获取你想运行jar包的进程号 pid=`ps -ef | grep mindmap.jar | grep -v grep | awk '{print $2}'` #如果存在则把该进程杀掉 if [ -n "$pid" ] then    echo "kill -9 的pid:" $pid    kill -9 $pid fi echo "复制jar包" #把jenkins打的jar包复制到自己指定的目录下 cp  /root/.jenkins/workspace/mindMap/5.mindmap-service/target/mindmap.jar /root/cloud echo "启动jar包" #最后启动jar包并把日志输出到指定的文件中以便查看 nohup java -jar /root/cloud/mindmap.jar & 

 在文本框里输入要执行的命令

"mindmap.jar",是jar包名,这个记得换成你自己的包名

"cp  /root/.jenkins/workspace/mindMap/5.mindmap-service/target/mindmap.jar /root/cloud"
  • "/root/.jenkins/workspace"是jenkins的工作目录,在控制台是看不到的,但是你可以通过cd指令进入。
  • "/root/cloud"是我自定义的一个目录,这个指令就是把打出的jar包转移到这个目录下。这个你可以自定义

至此,整个任务配置完成,如果你需要打多个jar包启动,那你可以把上面这个命令行复制几份去启动就行。如果你向使用DockerFile


▮测试

▪在本地git提交代码到仓库

▪jenkins自动部署

  

点击可以进入,实时查看执行流程

第一次打包需要加载很多东西,所以需要比较长的时间

打包成功 

执行指令,后台启动jar包

可以看到,需要的服务已经全部启动。这就是全自动部署

相关内容

热门资讯

科技实测!牛牛房卡怎么获得光明... 科技实测!牛牛房卡怎么获得光明联盟//全网房卡低价售Sa9Ix苹果iPhone 17手机即将进入量产...
正规平台有哪些,游戏微信牛牛房... 豌豆互娱房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
玩家攻略,牛牛房卡制作链接玫天... 玫天爱玩是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
玩家攻略,金花房卡专卖店新竹大... 您好!微信新竹大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(新竹大厅)大厅介绍:...
头条推荐!牛牛充值房卡红桃众娱... 今 日消息,红桃众娱房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
重大通报,牛牛房卡批发平台天道... 重大通报,牛牛房卡批发平台天道联盟/房卡官方正版房卡代理Sa9Ix苹果iPhone 17手机即将进入...
头条推荐!牛牛房卡游戏平台加盟... 头条推荐!牛牛房卡游戏平台加盟新蛮王/房卡价格表多少钱一张新蛮王是一款非常受欢迎的游戏,咨询房/卡添...
科技实测!游戏微信牛牛房卡盘古... 盘古大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
玩家攻略,金花房卡出售芝麻大厅... 玩家攻略,金花房卡出售芝麻大厅/微信链接房卡从哪里获取Sa9Ix苹果iPhone 17手机即将进入量...
推荐一款!金花房卡官网趣游联盟... 您好!微信趣游联盟大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(趣游联盟)大厅介绍:...
正规平台有哪些,牛牛房卡制作链... 您好!微信九酷众娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(九酷众娱)大厅介绍:...
重大通报,牛牛房卡制作链接光明... 今 日消息,光明联盟房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
ia攻略/斗牛房间怎么创建的火... 火狐大厅/新超圣房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
头条推荐!金花房卡代理零售新海... 头条推荐!金花房卡代理零售新海贝/青鸟大厅/房卡批发市场价格表新海贝/青鸟大厅是一款非常受欢迎的游戏...
科技实测!金花房卡代理零售新竹... 新竹大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
科技实测!牛牛房卡怎么购买复仇... 科技实测!牛牛房卡怎么购买复仇者联盟//全网房卡低价售Sa9Ix苹果iPhone 17手机即将进入量...
IA解析/金花房卡出售白虎大厅... 您好!微信白虎大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(白虎大厅)大厅介绍:...
正规平台有哪些,斗牛房间怎么创... 鸿狐大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
玩家攻略,金花房卡官网龙马大厅... 玩家攻略,金花房卡官网龙马大厅/房卡链接怎么弄的龙马大厅是一款非常受欢迎的游戏,咨询房/卡添加微信:...
一分钟了解!金花房间怎么创建长... 长虹大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...