安徽seo网站,织梦网站修改教程视频,高端网站制作怎么样,如何为网站做优化一、GitOps-CI/CD的流程图与Jenkins的流程图 从上图可以看到#xff1a; GitOps与基于Jennkins技术栈的CI/CD流程#xff0c;无法从Jenkins集成其他第三方开源的项目来实现换成了Gitlab来进行集成。
好处在于#xff1a;CI 一个工具Gitlab就行了#xff0c;但CD部分依旧是…一、GitOps-CI/CD的流程图与Jenkins的流程图 从上图可以看到 GitOps与基于Jennkins技术栈的CI/CD流程无法从Jenkins集成其他第三方开源的项目来实现换成了Gitlab来进行集成。
好处在于CI 一个工具Gitlab就行了但CD部分依旧是传统的云主机虚拟机物理及docker单机容器或者k8s的pod。
二、gitlab的实现 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都希望有一家国内有公司可以提供技术支持.