目录
1.自动化部署环境
2.插件的安装和配置
1.安装插件
2.配置全局变量
3.配置Publish over SSH
4.部署项目
Jenkins是devops神器,本篇文章介绍如何使用jenkins自动化部署Spring Boot项目。
1.自动化部署环境
我实现Jenkins 自动化部署Spring Boot项目的环境如下图所示,默认Jenkins、SVN、应用服务器都安装好,且网络状况良好。
- SVN代码服务器一台;
- Jenkins服务器一台,操作系统为Windows Server 2008 R2,能上外网;
- 应用服务器一台,操作系统为Linux Redhat7.2,用于部署springboot项目;
- 计算机一台,用于操作Jenkins实现自动化部署;
2.插件的安装和配置
1.安装插件
有很多插件都是默认安装的,所以现在需要我们安装的插件不多,Subversion Plugin、Maven Integration plugin、publish over SSH和SSH插件。
插件安装:系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载重启后安装。
2.配置全局变量
系统管理 > 全局工具配置
- 配置JDK
因为在Jenkins服务器本地安装的jdk是1.7版本的,而springboot 2.x项目的编译要jdk8及以上版本,所以此处选择自动安装,如下图所示:
- 配置maven
配置Jenkins服务器本地maven的路径,去掉勾选自动安装,如下图所示:
其它内容可以根据自己的情况选择安装配置。
3.配置Publish over SSH
系统管理 > 系统设置,选择 Publish over SSH,如下图所示:
Passphrase:密码
Path to key :不用填
下面的SSH Servers是重点
Name:随意起名代表这个服务,待会要根据它来选则
Hostname:配置应用服务器的地址
Username:配置linux登陆用户名
Remote Directory:远程目录
Passphrase / Password:密码
Port:端口号,默认22
点击下方增加可以添加多个应用服务器的地址,点击Test Configuration,如果出现Success,则配置成功,如下图所示:
4.部署项目
首页点击新建,输入项目名称,如下图所示:
下方选择构建一个maven项目,点击确定。
勾选丢弃旧的构建,选择是否备份被替换的旧包,我这里选择备份最近7天内的3个包,如下图所示:
源码管理,选择svn,配置svn相关信息,点击add可以输入svn的账户和密码,如下图所示:
svn地址:http://192.168.0.xx/svn/xxx@HEAD,@HEAD意思取最新版本。
构建环境中勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来,如下图所示:
在Build中输入打包前的mvn命令,如:
clean install -Dmaven.test.skip=true -Ptest意思是:排除测试的包内容,使用后缀为test的配置文件,如下图所示:
Post Steps 选择 Run only if build succeeds,如下图所示:
点击Add post-build step,选择 Send files or execute commands over SSH,如下图所示:
Name选择上面配置的Push over SSH,如下图所示:
Source files配置:target/xxx-0.0.1-SNAPSHOT.jar 项目jar包名
Remove prefix:target/
Remote directory:应用服务器的目录地址
Exec command:应用服务器对应的脚本
至此,整个步骤就完成了,可以去测试一把了!!!