Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别

一、GitOps-CI/CD的流程图

Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别_第1张图片

简单解释:
     1.提交代码

     2.编译构建

     3.测试

     4.部署

二、gitlab的实现

        1、Runer

                1.这个就是jenkins里的worker-slave的角色,
                2.git-lab  server 下发任务,Runner执行。
                3.这个Runer具备在环境中的执行job需要的权限。

        2、.gitlab-ci.yml

                1.就是定义的流水线,这是核心,和jenkins除了关键词不同,其他的格式都是yaml非常简单好写

三、GitOps和以前的和jenkins的集成的区别

        1.GitOps直接把jenkins代替了,开发和云原生运维人员不用付出学习成本来学习jenkins了,而且jenkins很多插件真多用起来脑壳大,无法下载,无法加速等等问题。

        2.Git直接把什么第三方的代码扫描,代码授权,代码规范都做了,同时Runer的广泛适配性从范围从物理到云原生都支持,啥都可以跑。

        3.总结:以前是jenkins对接集成第三方工具,GitOps那就是Gitlab把所有涉及到CI/CD工具都自带了,非常无敌,也好用。

        4.本身开发人员用gitlab就比较熟悉,让开发写一个yaml就更玩似得,而且常用的关键词就10几个。

        5.极狐gitlab中国特有,有本地支持,这点完爆jenkins.很关键的,因为很多公司做CI/CD都希望有一家国内有公司可以提供技术支持.

你可能感兴趣的:(云原生,gitlab,ci/cd,笔记)