【DevOps】代码管理、Docker集成、部署与运行方案
资料NightTeamhttps://mp.weixin.qq.com/s/ndRCAY38tA7kXMLypBJ0Vwhttps://mp.weixin.qq.com/s/1XH48rNPXwjA5kdoLAZSmg概述:平台 + 流程 + 人DevOps 要求有合适的工具,更需要全公司参与,打造成一个工作流程和文化。点版本控制(VCS)1.功能:追踪每个更改2.版本的主要内...
资料
NightTeam
https://mp.weixin.qq.com/s/ndRCAY38tA7kXMLypBJ0Vw
https://mp.weixin.qq.com/s/1XH48rNPXwjA5kdoLAZSmg
概述:
平台 + 流程 + 人
DevOps 要求有合适的工具,更需要全公司参与,打造成一个工作流程和文化。
点
版本控制(VCS)
1.功能:追踪每个更改
2.版本的主要内容包括三部分
- 检入检出控制(Check-In / Check-Out Control)
- 分支与合并(Branch / Merge)
- 历史记录(History)
3.分支管理策略
-
主干开发:适合自己管理自己的代码,服务细分互不冲突
-
Git Flow模式:适合多个人开发一个项目,而代码都在一起
4.相关工具
GitLab:
- 用 Ruby 编写的开源项目,有非常自由的 MIT 版权,允许二次开发并投入商业使用。
- 支持 Git 代码仓库、权限管理、合并请求、Issues、Wiki、CI/CD 等非常多的强大功能。
- 是开源产品,可以非常轻松地部署在任意一台服务器上。
- 强大的可视化界面和权限管理。
持续集成(CI)
将构建应用并打包上线的工作自动化,减少了很多人工上线的成本。
相关工具:Jenkins
容器化(Container)
统一开发、测试、生产环境;环境隔离;环境复用;可分配资源。
相关工具:Docker
编排(Orchestration)
大规模的分布式集群的管理。
相关工具:Kubernetes(K8s)
网络(Networking)
反向代理是解决网络路由问题的技术,还可以实现负载均衡(Load Balance),可以合理利用分布式应用的计算、网络带宽等资源。
如果没有反向代理,你会发现很多内部端口会暴露在外,既不安全,也不美观。
相关工具:Nginx
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)