应用场景

程序员开发应用,开发后需要提交gitlub,然后从gitlab拉取代码,进行构建,发布到tomcat中然后发布看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把这些工作自动化呢,只需要程序员更新代码到gitlab,然后自动的构建,发布,呈现效果,当然是可以的,通过jenkins和docker来实现。

操作步骤

1. 概述

开发者的工作大概流程是,eclipse编写代码提交代码到gitlub,然后进行编译打包测试部署发布。这其中很多重复的工作,影响开发人员的情绪,应当让开发者只重视代码阶段,后面的内容不用去理会,只要编写代码,提交代码,然后就能打开页面看到效果,那是最好的。这就需要自动化构建,jenkins就是很好的自动化构建工具。

2. 自动化流程

具体流程如下:

1.编写代码,修改代码
2.提交代码到gitlab
3.Jenkins自动检测到gitlab代码更新,从gitlab拉取最新代码
4.Jenkins自动编译
5.Jenkins自动打成tomcat下能运行的war包
6.Jenkins自动上传war包到docker宿主机目录
7.Jenkins通过基础镜像自动构建web容器镜像
8.将web镜像推送到私有库
9.ssh登陆到要部署的服务器pull镜像
8.脚本启动镜像,变成容器,映射端口
9.浏览器页面调用、APP接口调用