嘎里三分熟
  • 首页
  • JMusic
  • TSBay
  • 常用工具
  • About Me
  • 留言板
一行代码一世浮生
  1. 首页
  2. 技能
  3. 正文

jenkins远程部署springboot项目

2018年01月08日 4658点热度 9人点赞 0条评论

一、环境准备

        ① 想用 jenkins,首先的大前提是准备 java 的运行环境,就是装 jdk 。

        ② 如果你要打包的是 maven 项目,那么恭喜,本地还需要安装一个 maven。

        ③ 根据项目托管的环境,如果是 git,那么本地还需要安装 git。

二、基础配置

        上述准备工作完事了之后,那就开心地安装 jenkins 吧。

        安装完了之后,登陆,查看初始密码(初始密码在安装路径下的“\secrets\initialAdminPassword”文件内),然后可以选择安装一些基础的插件。

        ① 插件安装

            如果有网,则可以在线安装,如果没有网络,则离线安装(建议在线安装,因为插件之间有关联,在线安装的话会帮你安装关联插件,离线的话则要根据提示的插件的依赖依续安装),提供一个下载插件的清华的源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

            主要插件列表如下(在线安装时,这几个插件安装后会自动安装其依赖的插件):

                git plugin:从Git拉代码

                Maven Integration plugin:如果需要使用 maven 来打包的话

                Publish Over SSH:如果需要将打包好的代码上传到远程的话

        ② 全局配置

            如下仅列出了两项,其它的例如 git 的秘钥配置,暂不赘述

            

三、创建任务

    新建任务时可以新建基于 maven 的任务,也可以复制一个已有的任务来进行更改,

    jenkins06.png

    任务的新建不难,再次列两个需要注意的点:

            

四、shell 脚本

    deploy.sh

#! /bin.bash
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep /root/main-app-1.0.jar | grep -v grep | awk '{print $2}'`
echo $pid
echo "--------kill start--------------"
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
echo "--------kill finish-----------------"
echo "--------replace start--------------"
DATE=$(date +%Y%m%d%H%M%S)
mv /root/main-app-1.0.jar /root/jarbak/main-app-1.0.jar.$DATE.bak
mv /root/jar-resource/main-app-1.0.jar /root/
echo "--------replace finish-----------------"
echo "Execute shell Finish"
sh /root/startup.sh

    startup.sh

export JAVA_HOME=/usr/local/java/jdk1.8.0_151
echo "执行....."
nohup ${JAVA_HOME}/bin/java -jar /root/main-app-1.0.jar &
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: gitlab jenkins maven shell SpringBoot
最后更新:2018年01月08日

GoldenJet

爱折腾技术的90后漫威小死忠程序员一枚

点赞
< 上一篇
下一篇 >

文章评论

取消回复

通过电子邮件订阅博客

分类目录
  • BootStrap (2)
  • Bug集中营 (6)
  • Java web (3)
  • JavaScript (7)
  • Java基础 (17)
  • Java工具 (5)
  • Linux (3)
  • Python (3)
  • SpringBoot (14)
  • Spring基础 (8)
  • thymeleaf (1)
  • 娱乐 (3)
  • 小谈 (2)
  • 常用工具 (7)
  • 技术分析集 (5)
  • 技能 (10)
  • 源码 (4)
  • 科普类 (1)
  • 算法 (9)
  • 踩坑记 (5)
文章归档
  • 2020年11月 (1)
  • 2020年7月 (1)
  • 2020年4月 (2)
  • 2020年3月 (1)
  • 2020年1月 (1)
  • 2019年11月 (1)
  • 2019年10月 (1)
  • 2019年9月 (1)
  • 2019年8月 (1)
  • 2019年7月 (2)
  • 2019年5月 (2)
  • 2019年4月 (2)
  • 2019年3月 (3)
  • 2019年2月 (2)
  • 2019年1月 (2)
  • 2018年12月 (2)
  • 2018年11月 (3)
  • 2018年10月 (3)
  • 2018年9月 (2)
  • 2018年8月 (3)
  • 2018年7月 (2)
  • 2018年5月 (1)
  • 2018年4月 (3)
  • 2018年3月 (2)
  • 2018年2月 (3)
  • 2018年1月 (5)
  • 2017年12月 (2)
  • 2017年11月 (3)
  • 2017年10月 (1)
  • 2017年9月 (1)
  • 2017年8月 (1)
  • 2017年7月 (7)
  • 2017年6月 (5)
  • 2017年5月 (1)
  • 2017年4月 (2)
  • 2017年3月 (4)
  • 2017年2月 (2)
小伙伴友链
  • 前端驿站

COPYRIGHT © 2017-2023 嘎里三分熟. ALL RIGHTS RESERVED.

浙ICP备17005575号-1

浙公网安备 33010802009043号