博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
devops之路持续集成容器部署方案
阅读量:7154 次
发布时间:2019-06-29

本文共 1056 字,大约阅读时间需要 3 分钟。

图片描述

先来看总体架构图,分为构建和部署

  1. 从代码库到runner完成docker镜像的制作,然后提交到私有镜像库
  2. 通过rancher容器管理平台拉取镜像,启动容器服务,完成服务部署

1.项目版本中加入

.gitlab-ci.yml

stages:  - test  - deploy# 变量variables:  DEV_RSYNC_PATH: "/data/deploy/xunlei.com/misc.xl9.xunlei.com/d/"# 所有 stage 之前的操作before_script:  - npm set registry http://xnpm.sz.xunlei.cn  - npm install# 代码检查lint:  stage: test  script: npm run lint# 单元测试unit:  stage: test  script: npm run unit# 部署测试服务器deploy_dev:  stage: deploy  tags:    - 10.10.34.91-dev  only:    - develop  script:    - rsync -av --delete-after --exclude-from=/data/shell/home.xl9.xunlei_exclude.list . $DEV_RSYNC_PATH    - chmod -R 755 $DEV_RSYNC_PATH    - chown -R nobody:nobody $DEV_RSYNC_PATH    - find $DEV_RSYNC_PATH -type f -exec chmod 644 {} \;    - cd $DEV_RSYNC_PATH    - npm install

2. 制作项目dockerfile

例如:

FROM ubuntuRUN apt-get update && apt-get install -y nodejs  ADD . /app  RUN cd /app && npm installCMD npm start
  1. 当代码提交后,通过git的钩子机制触发gitlab ci,gitlab ci 管理在注册在自己下的runner构建主机,执行.gitlab-ci.yml 中配置的shell命令,通过dockerfile制作项目镜像,然后push镜像到私有镜像库中。
  2. 在rancher中,配置容器启动命令,完成服务的运行

转载地址:http://tgegl.baihongyu.com/

你可能感兴趣的文章
区块链最全书单|深聊了50个微信群,学习区块链必读这20本书
查看>>
20个热门在线少儿编程网站【2019】
查看>>
Netty 即时通信 后端 (五)
查看>>
没有内涵段子可以刷了,利用Python爬取段友之家贴吧图片和小视频(含源码)
查看>>
打造极致性能数据库中间件丨LVS+Keepalive+华为云DDM之理论篇
查看>>
分布式微服务云架构开发Web应用
查看>>
架构的代码结构
查看>>
MaxCompute推出面向开发者的专属版本,普惠大数据开发者
查看>>
MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性
查看>>
JavaScript数据类型检测总结
查看>>
带你深入探解Java的分级引用模型
查看>>
@Autowired的使用:推荐对构造函数进行注释
查看>>
Navicat使用教程:获取MySQL中的行数(第1部分)
查看>>
IT兄弟连 Java Web教程 经典案例2
查看>>
Ember.js 入门指南——路由简介
查看>>
flex如何在浏览器运行,调试?
查看>>
解决错误:unable to find the ncurses libraries
查看>>
Hibernate之二级缓存
查看>>
解决JSP中使用request乱码问题
查看>>
第六章:Spring Boot 默认日志框架配置(一)
查看>>