没有合适的资源?快使用搜索试试~ 我知道了~
首页GitLab+Docker搭建CICD自动化部署.docx
GitLab+Docker搭建CICD自动化部署.docx
需积分: 50 25 下载量 73 浏览量
更新于2023-03-16
评论
收藏 1.09MB DOCX 举报
CICD是最近几年比较火的技术,顾名思义就是持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称,指在开发过程中自动执行一系列脚本来减低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。
资源详情
资源评论
资源推荐
GitLab+Docker 搭建 CI/CD 自动化部署
1.使用场景
CICD 是最近几年比较火的技术,顾名思义就是持续集成(Continuous
Integration)和持续部署(Continuous Deployment)简称,指在开发过程中自动执
行一系列脚本来减低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人
工的介入。
以前的老技术,比如 git/svn+jenkins 这种,jenkins 的配置多数还是依赖于负责维护
CI 的人,很多人不熟悉 jenkins 怎么配置,每一个步骤应该怎么编译和测试,一般都由 CI
的人来定义。
而 CICD,其实可以使用 jenkinsle,就象 gitlab 的 .gitlab-ci.yaml 文件,把 CICD 的
流程控制和步骤也作为开发的一部分,由开发去维护。并且可以很快的部署到多个环境。
持续集成
持续集成指在和向远程仓库 push 代码后,在这次提交合并入主分支前进行一系列测
试,构建等流程。假设现在有个应用的代码存储在 gitlab 上,每天开发者都 push 很多次
提交,针对每次 push,你可以创建一系列脚本进行自动测试,降低往应用里引入错误的
概率。这就是持续集成,它可应用在包括开发分支在内的多个分支上。
持续部署
持续部署在持续集成的基础上更进一步,指将推送指仓库默认分支的部署至产品环境。
如果这部分需要手动触发,这就是一个持续交付(Continuous Delivery)环节。
2. 安装环境
Gitlab 内置了 CICD 工具,不需要使用第三方工具。使用 gitlab 的 CICD 流程,使用
物联管理平台项目为例子。搭建一个 pipe。一旦提交代码,自动将物联管理平台部署到
docker(k8s 集群)中。
使用到的技术有: docker,gitlab-runner,linux shell,(k8s,helm)
环境:
IP
安装软件
172.26.67.109
docker、gitlab
172.26.67.108
docker、gitlab-runner
2.1 安装 docker 和 docker-compose
在 两 台 服 务 器 上 安 装 docker , 百 度 或 参 考 以 前 写 的 《 Centos7 下 安 装
Docker.docx》、《通过 docker-compose 快速构建部署.docx》
2.2 安装 gitlab
在 172.26.67.109 上使用 docker 安装 gitlab
在 172.26.67.109 上编写一个 docker-compose.yml 文件
version: '3'
services:
gitlab:
image: twang2218/gitlab-ce-zh
restart: always
container_name: "gitlab"
privileged: true
hostname: "172.26.67.109"
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://172.26.67.109'
gitlab_rails["time_zone"] = "Asia/Shanghai"
gitlab_rails["gitlab_shell_ssh_port"] = 1222
nginx["listen_port"] = 80
ports:
- "80:80"
- "8443:443"
- "1222:22"
volumes:
- ./gitlab/cong:/etc/gitlab
- ./gitlab/data:/var/opt/gitlab
- ./gitlab/logs:/var/log/gitlab
- "/etc/localtime:/etc/localtime:ro"
然 后 docker-compose up -d 运 行 𧘖 安 装 gitlab , 𧘖 安 装 后 浏 览 器 打
开 http://172.26.67.109
创建组、用户、项目等
2.3 安装 gitlab-runner
在 172.26.67.108 上使用 docker 安装 gitlab-runner
在 172.26.67.108 上编写一个 docker-compose.yml 文件
version: '3'
services:
gitlab-runner:
container_name: gitlab-runner
restart: always
privileged: true
image: gitlab/gitlab-runner
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "./gitlab-runner/cong:/etc/gitlab-runner"
- "/etc/localtime:/etc/localtime:ro"
然后 docker-compose up -d 运行𧘖安装 gitlab-runner,然后 注册 gitlab-runner 到
gitlab 上
剩余13页未读,继续阅读
sundoctor
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0