Jenkins自动化部署Spring Boot项目

释放双眼,带上耳机,听听看~!

目录

1.自动化部署环境

2.插件的安装和配置

1.安装插件

2.配置全局变量

3.配置Publish over SSH

4.部署项目


Jenkins是devops神器,本篇文章介绍如何使用jenkins自动化部署Spring Boot项目。

1.自动化部署环境

我实现Jenkins 自动化部署Spring Boot项目的环境如下图所示,默认Jenkins、SVN、应用服务器都安装好,且网络状况良好。

Jenkins自动化部署Spring Boot项目

  1. SVN代码服务器一台;
  2. Jenkins服务器一台,操作系统为Windows Server 2008 R2,能上外网;
  3. 应用服务器一台,操作系统为Linux Redhat7.2,用于部署springboot项目;
  4. 计算机一台,用于操作Jenkins实现自动化部署; 

2.插件的安装和配置

1.安装插件

有很多插件都是默认安装的,所以现在需要我们安装的插件不多,Subversion Plugin、Maven Integration plugin、publish over SSH和SSH插件。

插件安装:系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载重启后安装。

Jenkins自动化部署Spring Boot项目

2.配置全局变量

系统管理 > 全局工具配置

  • 配置JDK

因为在Jenkins服务器本地安装的jdk是1.7版本的,而springboot 2.x项目的编译要jdk8及以上版本,所以此处选择自动安装,如下图所示:

Jenkins自动化部署Spring Boot项目

  • 配置maven

配置Jenkins服务器本地maven的路径,去掉勾选自动安装,如下图所示:

Jenkins自动化部署Spring Boot项目

Jenkins自动化部署Spring Boot项目

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

3.配置Publish over SSH

系统管理 > 系统设置,选择 Publish over SSH,如下图所示:

Jenkins自动化部署Spring Boot项目

Passphrase:密码

Path to key :不用填

下面的SSH Servers是重点

Name:随意起名代表这个服务,待会要根据它来选则

Hostname:配置应用服务器的地址

Username:配置linux登陆用户名

Remote Directory:远程目录

Passphrase / Password:密码

Port:端口号,默认22

点击下方增加可以添加多个应用服务器的地址,点击Test Configuration,如果出现Success,则配置成功,如下图所示:

Jenkins自动化部署Spring Boot项目

4.部署项目

首页点击新建,输入项目名称,如下图所示:

Jenkins自动化部署Spring Boot项目

下方选择构建一个maven项目,点击确定。

勾选丢弃旧的构建,选择是否备份被替换的旧包,我这里选择备份最近7天内的3个包,如下图所示:

Jenkins自动化部署Spring Boot项目

 源码管理,选择svn,配置svn相关信息,点击add可以输入svn的账户和密码,如下图所示:

Jenkins自动化部署Spring Boot项目

svn地址:http://192.168.0.xx/svn/xxx@HEAD,@HEAD意思取最新版本。

构建环境中勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来,如下图所示:

Jenkins自动化部署Spring Boot项目

在Build中输入打包前的mvn命令,如:

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

Jenkins自动化部署Spring Boot项目

Post Steps 选择 Run only if build succeeds,如下图所示:

Jenkins自动化部署Spring Boot项目

 点击Add post-build step,选择 Send files or execute commands over SSH,如下图所示:

Jenkins自动化部署Spring Boot项目

Name选择上面配置的Push over SSH,如下图所示:

Jenkins自动化部署Spring Boot项目

 

Source files配置:target/xxx-0.0.1-SNAPSHOT.jar 项目jar包名
Remove prefix:target/
Remote directory:应用服务器的目录地址
Exec command:应用服务器对应的脚本

 

至此,整个步骤就完成了,可以去测试一把了!!!

Jenkins自动化部署Spring Boot项目

 

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C/C++内存泄漏及检测

2022-1-11 12:36:11

安全技术

100万并发连接服务器笔记之Java Netty处理1M连接会怎么样

2022-1-11 12:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索