在云服务器上主动化摆设项目,jenkins和gitee

瑞星  金牌会员 | 2024-9-30 04:34:35 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

▮全文概述

      在编写项目时,很头大的事故就是需要自己手动的上传jar包到服务器上启动。如果出现一点bug,就要重头上传和启动。这是一件很烦的事故,所以,可以利用jenkins和gitee实现项目的主动摆设
  
▮全流程


  •   在当地提交代码到gitee 
  •   gitee发送哀求关照jenkins
  •   jenkins接到关照后主动实行任务
  •   构建maven项目,打jar包
  •   构建后实行启动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

  1. yum install git
复制代码
▪服务器下载Java

  1. yum install java-11-openjdk-devel
复制代码

▮启动jenkins

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

  1. nohup java -jar jenkins.war --httpPort=58082 &
复制代码
▪访问Web界面

  1. http://服务器IP:58082/ 第一次加载需要等待几分钟
复制代码
 

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

  
  1. vim nohup.out打开日志文件读取token,:q退出vim
复制代码

 

▪安装推荐插件

  

▪创建一个用户

  

▪实例设置

 


▮添加插件


▪Maven插件

  

   向下滚动 ,看到Maven安装完结果行
   

▪Gitee插件

  


▮系统设置

▪设置Maven



▪设置Gitee

  





▮新建任务



▪丢弃旧的构建 


▪设置源码-Git

  从仓库获取毗连 


▪设置gitee的构建触发器(gitee关照jenkins实行此任务)

 

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

▪设置gitee仓库的WebHook

  


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


▪实行shell命令,启动jar包

  

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

    在文本框里输入要实行的命令
  "mindmap.jar",是jar包名,这个记得换成你自己的包名
   
  1. "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包
  

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表