当前位置:   article > 正文

Jenkins + Gitlab 自动化构建部署 (完整详细版)_jenkins配置git自动部署

jenkins配置git自动部署

前言

环境清单:CentOS7.9

Linux环境下安装JDK(完整详细版)

Linux搭建Maven仓库(完整详细版)

linux 安装Jenkins和配置(完整详细版)

Docker 搭建 Gitlab 服务器 (完整详细版)

 全局工具配置

1. 配置JDK: 取消自动安装,在环境中已经安装,使用echo$JAVA_HOME 获取jdk安装路径,将路径复制到JAVA_HOME文本框

  1. # 查询JAVA_HOME
  2. echo $JAVA_HOME

 2. 配置Maven: 取消自动安装,在环境中已经安装,使用echo$MAVEN_HOME 获取jdk安装路径,将路径复制到JAVA_HOME文本框

3.配置Git,whereis git查看git安装地址

  1. # 查看git地址
  2. whereis git

 安装Maven插件

点击系统管理–插件管理

 新建任务,自动化部署

 1. 回到首页,点New 任务,构建一个Maven项目,即是刚刚为啥选择maven构建的插件的原因。

 2. 点击确定,回到首页查看

点击项目 --> 点击配置 

3.源码管理(配置git仓库地址,Jenkins会从远程仓库拉取代码)

 4.构建配置(Jenkin拉取代码后会自动执行打包命令)

5.配置shell脚本(Jenkins打包完成后,自动执行shell脚本启动项目,实现自动化部署),最后保存即可

附shell脚本:

  1. #!/bin/bash
  2. # #!/bin/bash是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,...
  3. # #!/bin/bash只能放在第一行,如果后面还有#!,那么只能看成是注释。
  4. #服务名称
  5. SERVER_NAME=SpringBoot_AutotTest
  6. #源jar路径,mm打包完成之后,target目录下的jar包名称,也可选择成为war包,war包 可移动到Tomcat的。
  7. JAR_NAME=demo-0.0.1-SNAPSHOT
  8. #target打包生成jar包的目录
  9. JAR_PATH=/var/lib/jenkins/workspace/测试项目/target # 以具体的打包位置为准,可以先构建一次项目,通过日志查看打包的目录
  10. #打包完成之后,把iar包移动到运行jar包的目录
  11. JAR_WORK_PATH=/var/lib/jenkins/workspace/测试项目/target
  12. echo "查询进程id-->$SERVER_NAME"
  13. PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
  14. echo"得到进程ID: $PID"
  15. echo"结束进程"
  16. for id in $PID
  17. do
  18. kill -9 $id
  19. echo "killed $id"
  20. done
  21. echo"结束进程完成"
  22. #复制jar包到执行目录_
  23. echo" 复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
  24. cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
  25. echo"复 制jar包完成"
  26. cd $JAR_WORK_PATH
  27. #修改文件权限
  28. chmod 755 $JAR_NAME.jar
  29. #前台启动
  30. #java -jar $JAR_NAME.jar
  31. #后台启动
  32. BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

 选择构建历史,查看工作路径

 检查结果

控制台输出成功!!!

 访问项目成功!!!

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/130541
推荐阅读
相关标签
  

闽ICP备14008679号