需求:
将用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:系统配置—全局工具配置中。
部署项目的虚拟机
由于spring boot需要运行的是jar文件,所以只要在虚拟机上安装centos6.5系统,配置好jdk,使得java jar命令可用,IP使用192.168.211.104。
配置jenkins
jenkins:系统管理—系统设置中,
jenkins安装了SSH plugin之后,可以在系统设置中看到publish over ssh的选项卡。将192.168.211.104配置到publish over ssh,其中remote directory可以看做是在之后使用ssh部署时对应的文件夹前缀
新建任务,获取代码并构建及发布
在任务配置中,进行如下的设置
jenkins安装了SSH plugin之后,可以在系统设置中看到publish over ssh的选项卡。将192.168.211.104配置到publish over ssh,其中remote directory可以看做是在之后使用ssh部署时对应的文件夹前缀
新建任务,获取代码并构建及发布
在任务配置中,进行如下的设置:
源码管理
配置git,这里用的是码云
构建
构建这里选择我们在jenkins中安装的gradle并在gradle全局工具配置中配置好的gradle,执行的tasks是clean build
构建后SSH部署
构建后通过SSH部署到虚拟机上,需要编写sh脚本
在104上就cd /data/dockerfiles/jar就能够看到jar包,并在log8080.txt中看到spring boot的启动日志了,可以在主机上来正常进行调用了