08-10 CI/CD Git 通用 (六) 实战场景 + 排错 + 最佳实践 一、实战场景模板 1.1 Node.js 前端项目 stages: - install - lint - test - build - deploy default: image: node:20-alpine cache: key: files: 0
08-10 CI/CD Git 通用 (五) 进阶与复用:include - extends - trigger - environment - services 一、include:把千行 YAML 拆成乐高积木 include 允许你将 .gitlab-ci.yml 拆分成多个文件,或者引用外部模板,是 GitLab CI/CD 配置模块化的核心。 GitLab 支持六种 include 来源: 0
08-10 CI/CD Git 通用 (四) 流程控制:rules - workflow - when - needs - parallel 一、rules:新一代条件控制 rules 是 GitLab CI/CD 中用于控制 Job 是否运行的核心机制,也是官方推荐替代 only/except 的现代化方案。 1.1 基本结构 job-name: rules: - if: $CI_COMMIT_BRA 0
08-10 CI/CD Git 通用 (三) 核心关键字详解:stages - jobs - variables - cache - artifacts 一、stages:定义流水线的骨架 1.1 基本语法 stages: - build - test - deploy 三个要点: 顺序即执行顺序:列表的书写顺序就是阶段执行顺序——build → test → deploy 前一阶段全部成功,才会进入下一阶段 0
08-10 CI/CD Git 通用 (二) Runner 部署详解:Shell - Docker - Kubernetes 三种执行器全指南 一、先理解架构:Runner 到底是怎么工作的? 在上一篇中,我们把 Runner 比作"工人",但它到底是如何和 GitLab 协作的?先看一张架构图: ┌─────────────────────────────────────────────────────┐ │ 0
08-10 CI/CD Git 通用 (一) 从零读懂 .gitlab-ci.yml:概念、流程与你的第一条流水线 一、引言:你为什么要关心 CI/CD? 想象这样一个场景—— 你是一个三人团队的开发者。每次发布新功能,你们需要: 手动拉取最新代码 在本地跑一遍测试(有时忘了跑) 手动打包编译 手动上传到服务器 手动重启服务 流程繁琐不说,更可怕 0