本文讲解的是使用jenkins+github+tomcat实现springboot项目的半自动化部署,为啥叫做半自动化部署?因为我没钱买服务器,webhook又无法访问本地服务器,因此没有使用webhook进行全自动的部署演示,并且我本人认为,全自动的部署是没有必要的,因为这可能影响项目的测试进度。
下面演示具体的配置步骤。
1、去jenkins官网下载jenkinds.war,用于jenkins的部署与启动。
2、添加jenkins.war到tomcat的webapps下,启动tomcat将自动解压,访问http://localhost:8080/jenkins即可访问jenkins页面;
3、跟着提示的步骤走,安装必要的插件并设置登录密码和用户名。
4、全局插件配置(Global Tool Configuration)【次数只介绍maven的相关配置】
5、新建一个自由风格的项目。
【三四步的详细步骤可以参考文章】
6、需要注意的地方
(1、)源码管理中Credentials配置添加的是你的github的账户,用于提供便利给jenkins,方便jenkins自动从github上抓取提交的代码。
A、
B、
(2、)因为springboot项目嵌入了内置的web容器,因此springboot项目的发布和普通的j2ee项目略有不同。
A、首先执行maven的clean install命令;
B、执行windows批处理命令cd C:\Users\xdsm\.jenkins\workspace\JenkinsTestDemo3\target
java -jar JekinsTestDemo3-0.0.1-SNAPSHOT.jar
,这段脚本的命令是跳转至xxx.jar的根目录,并启动执行jar,和在windows上执行springboot打包后的项目并无差异。
【此处需要安装一个插件: SSH plugin】
7、测试
构建项目,在项目启动成功后访问项目如:
http://localhost:9008/demo/test?data=xiangxiang
即可。
8、参考文章
使用Jenkins启动maven作为项目构建管理工具的web项目