Jenkins+Maven+Github+Springboot实现可持续自动部署
Jenkins+Maven+Github+Springboot实现可持续自动部署
一、安装内容
Jenkins(主要安装)、Maven、Git、JDK(这个三个安装过程略)
Jenkins与Github配合实现持续集成需要注意以下几点:
①Jenkins要部署到外网,因为内网Github是无法访问到的,这里我租用的是阿里云的服务器实现。
②Jenkins所在的主机需要安装Git,通过Git程序从Github上clone代码
③在Jenkins中需要指定Git、Maven、JDK,路子都是相同的。
④在Github上使用每一个repository的webhook方式远程触发jenkins构建
⑤在Jenkins内关闭“防止跨站点请求伪造”
二、实现过程

使用Jenkins:
①同样,业务代码还是需要开发人员来编写并commit或push至版本控制自服务器(SVN、Git)
②通过以上图,我们发现,Jenkins帮我们做了:拉取最新代码、打包、部署
③我们开发人员只需专注于:业务代码的编写
④一旦项目上线,bug修改等小改动问题,我们开发人员只需提交最新代码即可,另一边的测试或最终用户就能看到最终效果,大大减少我们开发人员的工作量
三、gitee仓库准备

四、Jenkins的下载安装
1.Jenkins的war包下载
下载Jenkins的war直接丢进tomcat的webapps目录即可完成部署。

2.将war包丢进服务器的tomcat/webapps目录,浏览器访问:IP:端口/jenkins

配置完成出现以下界面说明url配置完成!

3.推荐插件安装

4.创建用户

5.实例配置

6.开始使用

7.进入首页

五、Jenkins的配置
1.插件配置
①Maven Integration:新建job时有maven项目可以选择;
②Deploy to container:将war包部署到tomcat所在的服务器上;
③Publish Over SSH:通过ssh推送文件,并可以执行shell命令;
2.Maven、Git、JDK配置
点击:“系统管理”——>“全局工具配置”

六、新建Jenkins任务
1.点击“系统管理”—->“系统设置”,进行ssh配置

2.首页点击:“新建任务”

3.General配置

4.源码管理

5.构建触发器

6.Github配置WebHook,完成钩子程序的配置

7.构建环境

启动脚本restart.sh如下:

1 | echo "stop服务开始" |
8.构建

七、测试任务
1.立即构建

2.控制台查看输出


4.IDEA修改该JSP页面,并推送至git仓库


5.推送github后,触发钩子程序,jenkins自动构建任务

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 little_kim!
评论





