文章大纲
1. 实现CICD的架构简介
本实践介绍了利用Jenkins 和docker技术,如何实现CI/CD的各环节的步骤,包括代码检出,构建镜像,应用部署。
Gitlab:源代码版本管理工具
Docker:可以节省服务器费用,快速部署,快速扩展。
Harbor:一个用于存储和分发Docker镜像的企业级Registry服务器。
Jenkins:自动构建任务,通过任务生成对应的镜像文件。
Pipeline:通过pipline规范整个构建和部署的各个阶段。
Rancher:一个开源的全栈化企业级容器管理平台,通过极简的操作体验和强大完善的功能,让企业用户在生产环境中轻松落地容器技术。
2.Gitlab部署和实践
GitLab是一个开源版本管理系统,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本,并提供一个文件历史库。是目前非常流行好用的研发版本控制系统。
安装gitlab依赖项
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
下载gitlab包