Skip to content

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

misakivv/CICD-Gitlab-Jenkins-Docker-Harbor-K8S

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CICD-Gitlab-Jenkins-Docker-Harbor-K8S

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

涉及内容:

  • Gitlab+Jenkins+Docker+Harbor+K8S集群CICD搭建教程

  • 在搭建好的CICD平台上持续集成部署hexo博客系统

  • 其中Gitlab+Jenkins +Harbor都是通过容器化部署

  • 篇幅有限,关于CD环境k8s集群这里用之前部署好的,并且已经做了kubeconfig证书

  • 下面为涉及到的机器:

用到的机器 ip
客户机 本地物理机
Gitlab+Jenkins+Docker 192.168.112.10
docker镜像仓库:harbor 192.168.112.20
k8s集群-master节点 192.168.112.30
k8s集群-node节点 192.168.112.40
k8s集群-node节点 192.168.112.50
拓扑图
这里客户机用本地的IDE持续编码,然后push代码到gitlabgitlab中的web钩子触发jenkins中配置好的构建触发器,通过shell命令拉取gitlab仓库中的代码,然后通过拉取的应用源码Dockerfile文件来构建应用镜像,构建完成后将应用镜像push到harbor私有镜像仓库,然后通过shell命令的方式在jenkins中用kubelet客户端镜像从私有仓库拉取到k8s集群并更新其deploy中的镜像,默认deploy更新副本的方式为滚动更新,整个流程中,只有客户机push代码是手手动的方式,其他全是自动
在这里插入图片描述

About

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published