jenkins+docker的简单项目部署
怎么使用docker实现新项目的发布,一般有两种方式,以一个web容器为例: 1:定制一个通用的web容器镜像,以逻辑卷-v的方式,关联webapp目录到宿主机,每次发布新版本时只需要更新宿主机上关联目录的项目包(例如war包),然后重启web的相关docker容器。完成新版本发布。 2:以dockerfile的方式,每次发布新版本时,把相应的程序包传入dockerfile,一起打包成一个新的web容器镜像,停止旧版本的容器,然后以新镜像启动容器。完成新版本发布。 这里我想以dockerfile的方式做结合jenkins做一个简单的自动部署实验: 首先po上大概的流程: 1:开发人员发布新代码,上传至本地gitlab。 2:jenkins开始构建,拉取新的代码,利用dockerfile把新代码传入docker,制作一个全新的镜像,上传至本地的docker私有仓库。 3:项目服务器拉取新的镜像。 4:关闭原有在运行的项目容器,使用新的镜像开启容器。项目发布完成 实现: 实验环境: jenkins:192.168.1.224 docker宿主机:192.168.1.120...