DevOps 与 NoOps
文章目录
DevOps
DevOps是开发和运维的融合,是开发和运维工程师共同协作,定义应用从设计到交付全生命周期过程的实践。
NoOps
- NoOps的意思是无须操作。它的理念是去掉所有的平台管理部分,从而降低开发人员与基础设施之间的摩擦。
- NoOps的目的是定义一个不需要开发与运维相结合,就可以使流程顺利进行的过程。NoOps有一个目标:通过设计使所有东西都可以完成部署,而不需要任何人参与。
- NoOps大致的方法如下:开发人员将代码提交到代码库就已经完成了全部的部署。看起来与连续交付非常相似,但它所包含的范围更大,这里面不仅有应用程序,还包含了基础设施的部署。
其实无所谓DevOps或NoOps。最根本的驱动是:用尽可能少的维护工作,去创建智能的基础设施,并将一切自动化。
GitLab 集成 CI/CD
-
软件集成是软件开发过程中的一个环节,这个环节的工作一般会包括以下流程:合并代码—->安装依赖—->编译—->测试—->发布。GitLab-CI 就是一套配合 GitLab 使用的持续集成系统。
-
GitLab-Runner就是一个用来执行软件集成脚本的东西。GitLab-Runner可以分类两种类型:Shared Runner(共享型)和Specific Runner(指定型)。
- Shared Runner:这种Runner(工人)是所有工程都能够用的。只有系统管理员能够创建Shared Runner。
- Specific Runner:这种Runner(工人)只能为指定的工程服务。拥有该工程访问权限的人都能够为该工程创建Shared Runner
-
使用 GitLab-CI 进行持续集成步骤
- 在项目根目录添加 .gitlab-ci.yml 文件
- 配置 CI Runner,一般是使用 shared Runner [在 GitLab 系统搭建好时就默认会配置的]