通过jenkins部署gradle构建的spring boot项目到本地虚拟机运行

需求:

将用gradle构建的spring boot项目用git进行管理,通过jenkins从git上取出代码并构建,通过jenkins的SSH plugin发布到本地虚拟机

准备工作

部署jenkins的虚拟机

192.168.211.103作为jenkins,先安装centos6.5系统,配置好网络,安装好jdk,安装好tomcat,下载jenkins的war包,部署到tomcat中,由于jenkins要使用git,构建gradle项目,还要安装git和gradle。

并把以上内容部署到jenkins:系统配置—全局工具配置中。

通过jenkins部署gradle构建的spring boot项目到本地虚拟机运行

部署项目的虚拟机

由于spring boot需要运行的是jar文件,所以只要在虚拟机上安装centos6.5系统,配置好jdk,使得java jar命令可用,IP使用192.168.211.104。

配置jenkins

jenkins:系统管理—系统设置中,

通过jenkins部署gradle构建的spring boot项目到本地虚拟机运行

jenkins安装了SSH plugin之后,可以在系统设置中看到publish over ssh的选项卡。将192.168.211.104配置到publish over ssh,其中remote directory可以看做是在之后使用ssh部署时对应的文件夹前缀

新建任务,获取代码并构建及发布

在任务配置中,进行如下的设置

通过jenkins部署gradle构建的spring boot项目到本地虚拟机运行

jenkins安装了SSH plugin之后,可以在系统设置中看到publish over ssh的选项卡。将192.168.211.104配置到publish over ssh,其中remote directory可以看做是在之后使用ssh部署时对应的文件夹前缀

新建任务,获取代码并构建及发布

在任务配置中,进行如下的设置:

源码管理

配置git,这里用的是码云

通过jenkins部署gradle构建的spring boot项目到本地虚拟机运行

构建

构建这里选择我们在jenkins中安装的gradle并在gradle全局工具配置中配置好的gradle,执行的tasks是clean build

通过jenkins部署gradle构建的spring boot项目到本地虚拟机运行

构建后SSH部署

构建后通过SSH部署到虚拟机上,需要编写sh脚本

通过jenkins部署gradle构建的spring boot项目到本地虚拟机运行

在104上就cd /data/dockerfiles/jar就能够看到jar包,并在log8080.txt中看到spring boot的启动日志了,可以在主机上来正常进行调用了