重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关如何进行基于jenkins+kubernets+docker的持续化集成,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联公司服务项目包括高安网站建设、高安网站制作、高安网页制作以及高安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,高安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到高安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
项目实现效果,开发人员在gitlab上传代码,一键部署下去,所有web容器统一更新代码,
服务器数量:两台jenkins做高可用,十八台服务器做docker容器的web服务器。
架构运行思路:gitlab上更新了代码以后,通过webhook检测到gitlab上有变动,然后将给本机的jenkins传送一个回执,执行任务,任务内容是进行代码pull到本机中然后通过脚本命令把代码转移到本机的nfs目录中,然后通过jenkins上的nfs挂载到所有web容器的宿主机上,并将宿主机的挂载目录映射到容器里面的网页根目录中实现了一键自动部署环境。
架构生存时间:jenkins做了高可用实现了不间断工作,docker使用脚本造成了容器自启的效果。
架构图:
顺序: 发开人员→gitlab→jenkins→registry→kubernetes→docker
思路:从开发人员上传代码到gitlab托管代码以后,jenkins自动pull下来然后做成镜像上传至registry私有仓库,同时发指令给kubernetes使他关闭旧容器,然后重新启用新的docker镜像并做成容器对外提供服务。关于如何进行基于jenkins+kubernets+docker的持续化集成就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。