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