一开始先了解概念。
DevOps,一般是指Development和Operation的结合,即开发和运维。一般会说还结合了质量保障。
具体一点的话,可能就是,开发测试运维部署,都结合起来了(你可以自己搞了)。
相关的几个技术:
微服务,将原来是整个大的黑盒的软件拆分成较小的盒,从一个整体,提供多个服务,变成,多个个体,提供不同服务(还能组合起来)。
容器,比较熟悉的是Docker,在操作系统上划分出不同的运行环境(container),占用资源更少,部署环境更快(一般是和虚拟技术对比)。开发部署环境也更好的隔离了,降低了彼此的影响(方便调整)。
本次的目标是部署一个DevOps系统,主要由几个部分组成:
1.LDAP,用于统一管理成员的账号
2.Gitlab,作为代码仓库,存放代码,进行代码管理。
3.Jenkins,用于提交代码后的自动部署。
理想情况下的流程:
成员通过LDAP管理的账号登录GitLab,上传代码;
Jenkins(从GitLab)拉取代码,根据预设进行操作(Build,生成二进制文件,部署到测试环境,自动测试,上线)
再概括一点,LDAP负责管帐号,GitLab负责存代码,Jenkins负责一键启动。
步骤
先架设LDAP,这里openldap就挺好的;
gitlab搭建起来,和ldap连接;
待续。