docker容器自动化部署落地实践之一:介绍概括
2017-12-31 13:04
323 查看
这段时间有几个概念非常的火 微服务 devops
微服务的话个人之前有过一段时间的实践 稍微清楚这个架构体系 devops的话个人没啥了解 印象好像就是一个生产流水线流程的一个东西
这两个东西都牵扯到一个比较重要的东西 那就是自动化部署 也就是持续集成
微服务中由于服务细分化导致部署集成困难 因为服务细化了嘛 部署工作比以往的软件架构要多很多 比起单体应用的话应该是很多倍了把
按照以往的构建部署 如果按照市面上svn+maven工程的话 应该是这个流程吧
上传version control >> maven/gradle 构建打包 >> 上传服务器 >> 替换应用
由于测试流程可能有些公司不一样 这里就不把流程加入在内 有的人说像热部署啊 不停机更新啊那些 这里每个人都有每个人的方法 所以咱也不细讲
有可能有的时候硬件资源水平扩展来支撑微服务 那么生产环境要统一 具体某些业务服务的环境要统一 或者说有的时候生产环境安装的一些东西要改变或更新 如果涉及的硬件资源很多的话 那这可能就是一件麻烦事了
如果这个时候 我们有个东西可以统一所有应用的生产环境 或者构建 测试 上线运行 这些环境全统一 那是一个多好的事
又或者 我懒得部署构建太多东西 (我目前实践这个东西就是因为这样)
那么我们要是有一个方案 可以完美解决这些问题呢
这就是容器自动化部署集成 可以为我们完成上边的工作 我们完成业务功能 然后上传到version control 那么其他事情 就交由我们的持续集成工具去做 去部署构建打包 那么上边的流程 以及一系列的上传等待时间 打包构建时间 我们就统统不用去关心了
关于这个方案 我会用gitlab+jenkins+maven+docker去完成这个东西
微服务的话个人之前有过一段时间的实践 稍微清楚这个架构体系 devops的话个人没啥了解 印象好像就是一个生产流水线流程的一个东西
这两个东西都牵扯到一个比较重要的东西 那就是自动化部署 也就是持续集成
微服务中由于服务细分化导致部署集成困难 因为服务细化了嘛 部署工作比以往的软件架构要多很多 比起单体应用的话应该是很多倍了把
按照以往的构建部署 如果按照市面上svn+maven工程的话 应该是这个流程吧
上传version control >> maven/gradle 构建打包 >> 上传服务器 >> 替换应用
由于测试流程可能有些公司不一样 这里就不把流程加入在内 有的人说像热部署啊 不停机更新啊那些 这里每个人都有每个人的方法 所以咱也不细讲
有可能有的时候硬件资源水平扩展来支撑微服务 那么生产环境要统一 具体某些业务服务的环境要统一 或者说有的时候生产环境安装的一些东西要改变或更新 如果涉及的硬件资源很多的话 那这可能就是一件麻烦事了
如果这个时候 我们有个东西可以统一所有应用的生产环境 或者构建 测试 上线运行 这些环境全统一 那是一个多好的事
又或者 我懒得部署构建太多东西 (我目前实践这个东西就是因为这样)
那么我们要是有一个方案 可以完美解决这些问题呢
这就是容器自动化部署集成 可以为我们完成上边的工作 我们完成业务功能 然后上传到version control 那么其他事情 就交由我们的持续集成工具去做 去部署构建打包 那么上边的流程 以及一系列的上传等待时间 打包构建时间 我们就统统不用去关心了
关于这个方案 我会用gitlab+jenkins+maven+docker去完成这个东西
相关文章推荐
- docker容器自动化部署落地实践之五:用jenkins+gitlab+docker完成容器化工程自动化部署集成
- docker容器自动化部署落地实践之二:搭建gitlab(下)
- docker容器自动化部署落地实践之二:搭建gitlab(上)
- docker容器自动化部署落地实践之四:jenkins安装与配置
- Masonry介绍与使用实践(快速上手Autolayout)-让IOS自动化相对布局更简单
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之flanneld网络介绍及部署(三)
- Django 1.6 最佳实践: django项目的服务器自动化部署(转)
- 58赶集基于 Docker 的自动化部署实践
- Python项目自动化部署最佳实践@搜狐 | the5fire的技术博客
- 基于AWS的自动化部署实践
- 自动化工具Ansible:基于Jenkins+Ansible+GitLab的部署实践
- Jmeter简单介绍与搭配Jenkins实现自动化测试实践
- [转]基于AWS的自动化部署实践
- 基于AWS的自动化部署实践
- [原创]好买财富测试环境自动化发布部署系统实践
- 自动化运维-自动化扩容介绍加etcd部署
- 自动化部署工具PUPPET介绍
- 持续集成在Hexo自动化部署上的实践
- Cobbler自动化部署最佳实践
- jenkis自动化部署docker容器脚本