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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iOSDevLog

在Mac OS X上安装Python 3并使用virtualenv和virtualenvwrapper

这篇文章解释了如何在Mac OS X中安装Python 3,包括Mavericks和Yosemite。如果要清理安装Python 2.7,请查看此帖子。你也可以...

2791
来自专栏IT笔记

Linux下安装部署 Nginx + uWSGI + Django

上一篇文章,我们提到了Python3+Django2 配置后台管理,在开发环境中这样启动测试是没有任何问题的,我们可以使用 Django 默认的服务器。但是,如...

2011
来自专栏狂码一生

CentOS-7搭建FTP服务器

一、检查vsftpd是否安装     rpm -qa | grep vsftpd 二、安装     yum install vsftpd -y 三、配置  ...

1.2K8
来自专栏乐百川的学习频道

用TeamCity实现npm项目的自动部署

TeamCity是Jetbrains的持续集成工具,免费使用的话可以设置20个构建脚本,对于我们个人来说基本上是够用了。当然假如以后超过限制了,可以考虑使用另一...

3459
来自专栏WebDeveloper

(windows)svn服务器与客户端的搭建

VisualSVN_Server 服务器端 TortoiseSVN 客户端

8263
来自专栏闵开慧

windows中django的安装

1 下载python,解压,配置环境变量,将python的路径复制出来D:\tools\python273,粘贴到环境变量path中即可。 2 下载django...

3638
来自专栏用户2442861的专栏

SpringMVC访问静态资源

http://www.cnblogs.com/yank/p/4477204.html

6681
来自专栏抠抠空间

Linux下设置python脚本文件为服务

--------------------------------------------------------------------------------...

2062
来自专栏小夜博客

GoAccess 最优秀的Nginx日志分析工具

92011
来自专栏破晓之歌

Python文件处理(持续) 原

1074

扫码关注云+社区

领取腾讯云代金券