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

这篇具有很好参考价值的文章主要介绍了Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、GitOps-CI/CD的流程图与Jenkins的流程图

Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别,云原生,gitlab,ci/cd,笔记

Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别,云原生,gitlab,ci/cd,笔记

从上图可以看到:
GitOps与基于Jennkins技术栈的CI/CD流程,无法从Jenkins集成其他第三方开源的项目来实现换成了Gitlab来进行集成。

好处在于:CI 一个工具Gitlab就行了,但CD部分依旧是传统的云主机(虚拟机),物理及,docker单机容器或者k8s的pod。

二、gitlab的实现

 Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别,云原生,gitlab,ci/cd,笔记

2.1、Gitlab-执行器

Gitlab-server端

Gitlab-Runner-为Agent

Executor-为执行器        在Gitlab-Runner所在节点上执行job任务,有不同的执行器来执行不同的任务,但取决于Gitlab-Runner部署的方式,如果是linux那这个执行器就只能在OS层面执行,如果是docker那就是docker单机来执行任务,如果是k8s那就是启动pod来执行。

我理解的大概流程就是因为Gitlab作为server端和GitRuner本身注册就要使用gitlab使用的token来验证身份,Runer在Gitlab上注册好之后,Runer就具备从Gitlab-server端获取到job的信息,但Runer只是一个Agent,他并不能干活,干活就需要找一个执行器来做,并且这个执行器是根据Runer部署的方式来提供相应的服务,不同执行器的部署方式也不一样。

 2.2、Runer

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

 2.3、.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都希望有一家国内有公司可以提供技术支持.文章来源地址https://www.toymoban.com/news/detail-631584.html

到了这里,关于Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Gitlab CI/CD笔记-第二天-主机套接字进行构建并push镜像。

    一、安装gitlab-runner         1.安装查看我另外一篇文章很详细。                 Gitlab CI/CD笔记-第三天-使用主机docker in docker 进行构建并push镜像。_A ?Charis的博客-CSDN博客         2. 这篇文章的目的是使docker来构建镜像!         3.让docker使用你的主机的docker.sock构建

    2024年02月12日
    浏览(40)
  • Gitlab CI/CD笔记-第三天-使用主机docker in docker 进行构建并push镜像。

    一、啥叫docker in docker                1.就是允许的镜像里头有一个docker,但这个docekr镜像只有docker的cli和/var/lib/docker.sock的套接字,没有允许build.然后里头又运行了一个docker,这个docker有build的能力,此时构建时就是里头的docker使用外部的docker-/var/lib/docker.sock的套接字进行b

    2024年02月13日
    浏览(51)
  • 【基于 GitLab 的 CI/CD 实践】01、GitLab CI/CD 基础概念

    目录 一、为什么要做 CI/CD ? 1.1 背景-传统的应用开发发布模式 问题 1.2 持续集成与持续交付 持续集成(CI) 持续交付(CD) 持续部署(CD) 1.3 CI/CD 的价值体现 1.4 推荐常用的 CI/CD 工具 Jenkins GitLab 二、GitLab CI/CD 功能简介 2.1 GitLab 内置持续集成功能 持续集成(CI) 连续交付(

    2024年02月16日
    浏览(69)
  • Gitlab CI/CD概述

    CI/CD 是一种持续开发软件的方法,可以不断的进行构建、测试和部署代码迭代更改。这种迭代有助于减少基于错误或失败的版本进行开发新代码的可能性。使用这种方法,从新代码开发到部署,可以减少人工干预甚至不用干预。 达到持续的方法主要是: 持续集成 , 持续交付

    2024年02月12日
    浏览(67)
  • gitlab CI/CD 安装 gitlab runner

    一、为什么需要安装gitlab runner ? 极狐GitLab Runner 是在流水线中运行作业的应用,与极狐GitLab CI/CD 配合运作。 说白了就是你部署的一个agent。 二、如何安装? 1.介绍通过helm部署github runner 2.helm添加仓库 helm repo add gitlab https://charts.gitlab.io 3.拉取chars helm pull gitlab/gitlab-runner -- 拉

    2024年02月14日
    浏览(64)
  • Gitlab CI/CD入门(一)Python项目的CI演示

      本文将介绍CI/CD的基本概念,以及如何使用Gitlab来实现CI/CD。   本文介绍的CI/CD项目为个人Gitlab项目:gitlab_ci_test,访问网址为:https://gitlab.com/jclian91/gitlab_ci_test。 CI/CD的含义   在现代软件工程中,CI即 持续集成(Continuous integration) ,CD有两重含义,即 持续交付(Co

    2024年02月10日
    浏览(78)
  • Jenkins CI/CD

    1、 Jenkins CI/CD 流程图 说明:这张图稍微更形象一点,上线之前先把代码git到版本仓库,然后通过Jenkins 如Java项目通过maven去构建,这是在非容器之前,典型的自动化的一个版本上线流程。那它有哪些问题呢? 如:它的测试环境,预生产环境,测试环境。会存在一定的兼容性

    2024年02月05日
    浏览(47)
  • Gitlab CI/CD: rules和only

    rules 和 only 都是在 GitLab CI/CD 配置中用于控制作业(job)何时执行的,但它们之间有一些不同之处: only : only 用于定义在特定情况下触发作业的条件。你可以指定一系列触发条件,只有当至少一个条件匹配时,作业才会被触发执行。 only 通常用于根据分

    2024年02月03日
    浏览(67)
  • GitLab Runner 实现项目 CI/CD 发布

    Gitlab实现CICD的方式有很多,比如通过Jenkins,通过Gitlab Runner等,今天主要介绍后者。Gitlab在安装的时候,就默认包含了Gitlab CI的能力,但是该能力只是用于协调作业,并不能真的去执行作业,因此需要搭配Gitlab Runner来作为执行器实现具体的CICD工作。Gitlab Runner可以被安装在任

    2024年01月17日
    浏览(63)
  • DevOps系列文章之 GitLab CI/CD

    由于目前公司使用的gitlab,大部分项目使用的CICD是gitlab的CICD,少部分用的是jenkins,使用了gitlab-ci一段时间后感觉还不错,因此总结一下 介绍gitlab的CICD之前,可以先了解CICD是什么 我们的开发模式经历了如下的转变:瀑布模型-敏捷开发→DevOps(Development、Operations的组合词,是

    2024年01月22日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包