当前位置: 首页 > news >正文

gitlab cicd 模块解释

gitlab版本是:不详😓

在项目的左边栏可以看到“小火箭CI/CD”

这里有几个模块,这几个模块的功能:

1/ pipelines 顾名思义流水线,经过触发后执行。流水线包括一些阶段,比如:

        - ".pre" 这个不知道,应该是一些前置的逻辑阶段,必须检查一些环境变量啊依赖啊啥的,只是在配置说明里见到了。

        - build 编译阶段,确保没有编译问题,有时我们会盲目根据经验去直接修改直接发布,但有未考虑到的编译上的细节,这时候编译阶段可能能发现这些点。

        - test 测试阶段,可能有一些单测用例需要跑通,对于tdd开发模式来说,这个阶段是能否走下去的重要环节。

        - deploy 发布部署阶段,这里就要cd了。

        - ".post" 这个不知道,应该是一些善后的逻辑阶段,只是在配置说明里见到了。

他们是顺序执行的,每当其中一个阶段失败,流水线则中断。

2/ editor 用来编辑cicd配置的。名字默认是:.gitlab-ci.yml。

点击editor可以编辑.gitlab-ci.yml。包括pipeline的阶段的增减,每个阶段要做的job,都可以在这里编辑。

3/ jobs 是pipeline的执行单元。比如编译/测试/部署每个阶段要做什么事儿。

它一般以脚本为载体,比如在编译阶段我们有2个job,第一个job是下载依赖,第二个job是进行build。每个阶段可以拆成很细的jobs,这样有利于更细粒度的了解各个环节的状态。

每个阶段可以有多个jobs,同阶段的jobs可以并行执行,不同阶段的jobs需要按阶段执行。

4/ artifacts 是job构建的产物,每个job执行完之后,可能是一份报告结果,可能是一个bin。

5/ schedules 是调度器,可以规划一些重复执行一些pipeline,比如每晚12点执行一次。

这几个组件的关系如下:

editor(编辑) → .gitlab-ci.yml(定义) → jobs(任务) + artifacts(产物) → 组成 pipelines(流水线) → 可被 schedules(定时任务)触发

http://www.dtcms.com/a/613771.html

相关文章:

  • 如何实现带历史记录功能的控制台2048游戏
  • gitlab cicd首次操作
  • 建设学院网站意义比价 wordpress 插件下载
  • 电子毕业设计代做网站上海雷蒙威手表网站
  • LangChain Memory
  • 【ZeroRange WebRTC】NACK(Negative Acknowledgment)技术深度分析
  • 物联网架构
  • 网站推广公司兴田德润在哪儿wordpress 手机支付
  • 如何在 VSCode 中创建 Vue 项目
  • 【ZeroRange WebRTC】PLI(Picture Loss Indication)技术深度分析
  • 神马影视 8.8 源码 2025 版,HDR + 杜比音效 + 零卡顿
  • MFC编程实战:全面掌握Combo Box(组合框)控件的高级应用
  • 归并排序 (BM20 数组中的逆序对)
  • Spring @Around 注解
  • 建设企业网站需要考虑的因素有哪些店铺logo设计免费
  • 50019_基于微信小程序的校园互助系统
  • (120页PPT)ChatGPT与数字化转型的业财融合(附下载方式)
  • Java面试中等测试题
  • 爱站库全栈网站开发工程师
  • docker避免每次sudo方法
  • 计算机图形学·15 计算机视图(Computer Viewing)
  • 使用rufus制作系统盘及Ubantu24.04.3LTS镜像文件下载
  • opencart做视频网站做网站盈利方式
  • Polar MISC(下)
  • DNS基础介绍
  • Spring Boot 3.4 正式发布,结构化日志!
  • Docker安装和使用kkfileview
  • 做超市dm的网站淘宝联盟网站建设不完整
  • 手机终端传输模式深入介绍
  • 深圳工程造价建设信息网站为什么不做网站做公众号