Jenkins自动部署Maven+SpringBoot+Mybatis项目

jenkins安装部署,参见Jenkins安装配置

前置条件

  • 检查是否安装了插件Git plugin和Maven Integration plugin,publish over SSH。
  • 插件安装:系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载重启后安装

配置全局变量

系统管理 > 全局工具配置

  • JDK
    配置本地JDK的路径,去掉勾选自动安装
JDK配置
  • Maven
    配置本地maven的路径,去掉勾选自动安装
Maven配置

其它内容可以根据自己的情况选择安装。

创建项目

创建Maven项目

创建项目

下面是一系列的配置:

General设置

选择 丢弃旧的构建,进行设置


general

源码管理

源码管理,选择svn,配置SVN相关信息,点击add可以输入svn的账户和密码


源码管理

构建触发器

构建触发器

轮询SCM

Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。如下配置:

  • /5 * * * (每5分钟检查一次源码变化)

具体格式:

  • 第一个参数代表的是分钟 minute,取值 0~59;

  • 第二个参数代表的是小时 hour,取值 0~23;

  • 第三个参数代表的是天 day,取值 1~31;

  • 第四个参数代表的是月 month,取值 1~12;

  • 最后一个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。

构建环境

4.png

Build

·clean install -Dmaven.test.skip=true -Ptest·
意思是:排除测试的包内容,使用后缀为test的配置文件。

5.png

Post Steps

  • Post Steps 选择 Run only if build succeeds
  • 点击Add post-build step,选择 执行shell(如果是远程服务器,选择 Send files or execute commands over SSH)
  • op.sh查看构建的jar路径,java -jar XXX.jar
#!/bin/bash

DIR=/root/target/
JARFILE=monitor-0.0.1-SNAPSHOT.jar

cd $DIR
#杀死已经存在的进程
ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
#保护下面的命令创建的进程不被Jenkins杀死
BUILD_ID=DONTKILLME
nohup java -jar $JARFILE &
6.png

你可能感兴趣的:(Jenkins自动部署Maven+SpringBoot+Mybatis项目)