应用场景
程序员开发应用,开发后需要提交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接口调用