没有合适的资源?快使用搜索试试~ 我知道了~
GitLab+Docker搭建CICD自动化部署.docx
需积分: 50 29 下载量 115 浏览量
2020-02-16
16:09:27
上传
评论
收藏 1.09MB DOCX 举报
温馨提示
CICD是最近几年比较火的技术,顾名思义就是持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称,指在开发过程中自动执行一系列脚本来减低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。
资源推荐
资源详情
资源评论



格式:docx 资源大小:659.5KB 页数:13


格式:docx 资源大小:4.5MB 页数:37










格式:docx 资源大小:402.2KB 页数:6















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
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 在 Swift Playgrounds 中借助 Create ML 训练模型并通过 Core ML 识别动物物种
- PLC控制的运料小车装置MCGS组态画面设计.doc
- 大数据专业技术解决专业技术方案基础版(1016).doc
- (源码)基于Kotlin语言的多环境HelloWorld项目.zip
- 信息工程杨晓理WEB电影院订票系统.doc
- 凌阳嵌入式教育课程体系.ppt
- 室内设计施工图制作(CAD)课程标准.doc
- 绿色工程项目管理的模式浅述.docx
- 自考电子商务与现代物流第四章真题汇总.doc
- 《工程项目管理》自考复试卷.doc
- 高级数据库系统及其应用技术答案.doc
- 2017年度大数据时代的互联网信息安全(四川参考答案).doc
- 计算机信息处理技术在办公自动化中的应用研究.docx
- 西北偏远地区高职计算机专业Java课程教学现状调查分析.docx
- 软件发布管理流程规范.doc
- 区块链技术在小额贷款行业的创新.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
