使用Jenkins持续集成Java应用

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件持续集成。
在这学期的软件工程课设中,我们使用Jenkins持续构建、测试及部署一个Spring Boot应用。

安装Jenkins

在安装之前请确保已经安装了JDK和maven。
安装Jenkins有两种方法,一种是从官网下载打包好的.war包;或通过apt等包管理器安装。我的系统是Debian8,安装过程参考这篇文章即可,本文不再赘述。
How To Install Jenkins on Ubuntu 16.04 | DigitalOcean

配置Jenkins

进入系统管理->Global Tool Configuration,配置JDK和maven的环境变量,如图。新增配置时务必取消勾选自动安装选项。

进入系统管理->管理插件->可选安装,勾选Maven Integration plugin和Publish Over SSH,点击立即安装。

进入系统管理->系统设置,在最下方Publish Over SSH栏中设置部署服务器的域名和Credentials。

自动构建

由于我们的Spring Boot项目使用maven构建,我们新建一个maven项目的job。

设置git仓库的credentials和拉取分支

完成后点击保存和立即构建,如果在控制台输出中显示 Finished: SUCCESS表示成功。

自动部署

打开刚才的项目配置,找到最下方的增加构建后操作,选择Send build artifact over SSH。
如图进行配置,
Source files:要上传的本地的jar包及路径,可以在构建的控制台输出中找到
Remove prefix:上传时要移除的文件夹,即只上传jar包
Remote driectory:将jar包上传到目标服务器的路径
Exec command:命令脚本

配置完成后,每次构建结束后Jenkins将把生成的jar包上传到远程服务器的相应目录,并执行设定好的脚本。

自动化测试

待续

通过Webhook触发构建

待续

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

人姬测试 *