当前位置:   article > 正文

使用jenkins持续集成springboot项目(二、Jenkins任务配置)

使用jenkins持续集成springboot项目(二、Jenkins任务配置)

目录

一、介绍

二、新建任务

三、进行配置

四、总结


这里就不讲解Jenkins从0到1的过程了(表示也没实战经验╮(╯▽╰)╭),因为我也是直接使用的公司已搭建好的Jenkins。

Jenkins是Web端的,这里踩的坑还比较少。

继续部署上篇的springboot项目

一、Jenkins介绍

Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,可用于自动化构建、测试和部署软件项目。它支持各种操作系统和编程语言,并且可以集成到各种不同的开发工具中。

Jenkins 的主要功能包括:

  1. 自动化构建和测试:Jenkins 可以监控源代码仓库,当有新的代码提交时,自动触发构建和测试过程,以确保代码质量和稳定性。

  2. 持续集成和交付:Jenkins 可以自动构建、测试和部署应用程序,以实现持续集成和交付的流程。

  3. 插件扩展:Jenkins 有大量的插件可供选择,您可以根据需要安装不同的插件,以实现特定的功能。

  4. 多平台支持:Jenkins 可以运行在各种不同的操作系统上,并且支持各种编程语言和工具。

Jenkins 的优点:

  1. 易于安装和配置:Jenkins 的安装和配置非常简单,即使您没有任何经验,也可以快速上手。

  2. 开源免费:Jenkins 是一个开源项目,您可以免费使用它来构建和部署您的应用程序。

  3. 定制化:Jenkins 提供了大量的插件和可配置选项,您可以根据需要进行定制化。

  4. 易于使用:Jenkins 的界面友好,易于使用,即使是初学者也可以轻松上手。

二、新建任务

新建任务的时候我是直接选择了第一个。如果有已存在的服务可以直接复制进行修改。

三、进行配置

  • General:填写描述信息和Git参数,名称:branch,参数类型:分支,默认值:origin/master
  • 源码管理:填写自己的git地址,指定好分支*/master
  • 构建触发器:选择的build push的时候
  • 构建环境:没有选择
  • Build Steps:使用的shell脚本形式

大体逻辑:将项目打jar包 -> 把jar包传输到目标服务器 -> 在服务器上部署项目(使用docker方式,先做镜像后部署)

shell脚本经过尝试多次如下:

  1. #打jar包
  2. cd $WORKSPACE
  3. #不知道$WORKSPACE是什么地址可以打印出来
  4. echo $WORKSPACE;
  5. #配置gradle权限
  6. chmod +x ./gradlew
  7. #将springboot打成jar包
  8. ./gradlew clean build bootJar
  9. #Server_List是要部署到哪台服务器上
  10. Server_List="127.0.0.1"
  11. #打包压缩代码
  12. #springboot+gradle项目打包会放到libs目录下
  13. cd $WORKSPACE/build/libs
  14. #这里进行重命名,如果不需要的话可以不要这句
  15. mv spring-boot-0.0.1.jar spring-boot.jar
  16. echo "---------- start tar";
  17. #将jar包打成tar.gz格式的压缩包,并且放到当前路径下
  18. tar zcf /opt/spring-boot.tar.gz .
  19. echo "---------- end tar";
  20. echo "---------- start scp";
  21. #把压缩包传到目标服务器上
  22. scp -r -P 8080 /opt/spring-boot.tar.gz $Server_List:/opt
  23. echo "---------- end scp";
  24. rm -rf /opt/spring-boot.tar.gz;
  25. ssh -p 8080 $Server_List "
  26. cd /opt ;
  27. if [ ! -d '/web/cms/spring-boot-new' ];then
  28. mkdir /web/cms/spring-boot-new;
  29. fi
  30. echo "---------- start untar";
  31. #解压缩到/web/cms/spring-boot-new路径下
  32. tar xf spring-boot.tar.gz -C /web/cms/spring-boot-new;
  33. echo "---------- end untar";
  34. echo "---------- start rm";
  35. #这一波mv和rm就是修改名字,删除历史的过程
  36. mv /web/cms/spring-boot /web/cms/spring-boot-old;
  37. mv /web/cms/spring-boot-new /web/cms/spring-boot;
  38. rm -rf /web/cms/spring-boot-old;
  39. rm -rf /opt/spring-boot.tar.gz;
  40. echo "---------- end rm";
  41. echo "---------- docker";
  42. cd /web/cms
  43. #这里使用了docker-compose进行发布
  44. docker-compose down;
  45. docker-compose up -d;
  46. sleep 5;

 

四、总结

这是一个使用jenkins持续集成springboot项目的整体案例:

  1. springboot项目打包,以及打包出现的各种问题;
  2. jenkins任务的详细配置
  3. 服务器上的操作步骤
  4. nginx的代理过程

相关内容详见:

使用jenkins持续集成springboot项目(四、nginx域名映射)

使用jenkins持续集成springboot项目(三、上服务器)

使用jenkins持续集成springboot项目(二、Jenkins任务配置)

使用jenkins持续集成springboot项目(一、项目打包坑集)

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

闽ICP备14008679号