CI/CD 持续集成和持续交付 (二)
来源:互联网 发布:软件技术有限公司 编辑:程序博客网 时间:2024/05/16 18:20
根据上次的文章介绍,制定了一套解决方案
此套方案 作为 PaaS 或者SaaS 都是棒棒的,结合着openstack 作为IaaS层 更适合,
整体的思路大概是这样的,后续会详细介绍。
客户或产品有新的需求变更,或者测试人员提出bug时,会在redmine服务上创建提交事件,开发人员得到通知,会对开发分支做修改,每个项目会有不同的分支。
分支中会包含一个名叫docker的目录,里面包含了将整个项目的build输出(对于java的web应用来说就是war文件),打包成docker image所需要的文件。
项目使用git来做源代码管理,Git服务器为私有的Gitlab。
开发人员提交代码并push到Gitlab,Gitlab触发Web Hook,通知Jenkins项目有新的变更。Jenkins收到通知,从Gitlab pull代码并自动启动编译构建。
如果构建成功调用docker的目录下脚本来生成docker image并push到私有docker仓库上。
通过chef,通知最终的部署节点,下载最新版image,删除正在运行的容器,以新image来启动容器,完成项目的更新。整个过程会在短短几分钟就能看到结果。
后续会编写:
Gitlab 私有仓库搭建及注意事项
Docker 私有仓库搭建及注意事项
Jenkins 搭建及注意事项
Chef 搭建及注意事项
Redmine 搭建及使用方法和注意事项
未完待续....
0 0
- CI/CD 持续集成和持续交付 (二)
- CI/CD 持续集成和持续交付 (一)
- 部署:持续集成(CI)与持续交付(CD)——《微服务设计》读书笔记
- openstack+docker设计与实现CI/CD(持续集成/持续交付)
- 持续集成(CI)
- 持续集成CI(二)Jenkins
- CI/CD持续集成/持续部署 敏捷开发
- CI/CD持续集成/持续部署 敏捷开发
- 持续集成与持续交付
- 持续集成 部署 交付
- 什么是持续集成(CI)
- 持续集成CI(一)
- 持续交付|持续集成|持续部署
- 什么是持续集成?持续交付?持续部署?
- 什么是持续集成 持续交付 持续部署。
- 持续集成、持续交付、持续部署
- 持续集成、持续交付、持续部署
- 基于容器服务的持续集成与云端交付(二)- 多维度打磨交付能力
- Android SDK下载和更新
- Xcode工具栏不显示
- iOS 有关环信 移动客服
- jdbc.properties配置
- 获取连接设备硬件信息
- CI/CD 持续集成和持续交付 (二)
- 机器学习系列:(三)特征提取与处理
- ios 静态库(.a)文件冲突处理
- <jquery>jquery动态合并表格
- Eclipse中没有andriod问题解决方法
- C++ 用libcurl库进行http通讯网络编程
- Handler、Message、Loop消息队列模型,各部分的作用
- 剑指offer题解 不用加减乘除做加法
- Import a new Resposity