jenkins远程部署springboot项目

本文为采坑记,记录了使用 jenkins 远程部署springboot+maven+gitlab的项目。

一、环境准备

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

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

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

二、基础配置

        上述准备工作完事了之后,那就开心地安装 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!&nbsp;/bin.bash
echo&nbsp;"Stopping&nbsp;SpringBoot&nbsp;Application"
pid=`ps&nbsp;-ef&nbsp;|&nbsp;grep&nbsp;/root/main-app-1.0.jar&nbsp;|&nbsp;grep&nbsp;-v&nbsp;grep&nbsp;|&nbsp;awk&nbsp;&#39;{print&nbsp;$2}&#39;`
echo&nbsp;$pid
echo&nbsp;"--------kill&nbsp;start--------------"
if&nbsp;[&nbsp;-n&nbsp;"$pid"&nbsp;]
then
&nbsp;&nbsp;&nbsp;echo&nbsp;"kill&nbsp;-9&nbsp;的pid:"&nbsp;$pid
&nbsp;&nbsp;&nbsp;kill&nbsp;-9&nbsp;$pid
fi
echo&nbsp;"--------kill&nbsp;finish-----------------"
echo&nbsp;"--------replace&nbsp;start--------------"
DATE=$(date&nbsp;+%Y%m%d%H%M%S)
mv&nbsp;/root/main-app-1.0.jar&nbsp;/root/jarbak/main-app-1.0.jar.$DATE.bak
mv&nbsp;/root/jar-resource/main-app-1.0.jar&nbsp;/root/
echo&nbsp;"--------replace&nbsp;finish-----------------"
echo&nbsp;"Execute&nbsp;shell&nbsp;Finish"
sh&nbsp;/root/startup.sh

    startup.sh

1
2
3
export&nbsp;JAVA_HOME=/usr/local/java/jdk1.8.0_151
echo&nbsp;"执行....."
nohup&nbsp;${JAVA_HOME}/bin/java&nbsp;-jar&nbsp;/root/main-app-1.0.jar&nbsp;&



------ 本文结束 感谢阅读 ------
0%