08-10 CI/CD Git 通用 (六) 实战场景 + 排错 + 最佳实践 一、实战场景模板 1.1 Node.js 前端项目 stages: - install - lint - test - build - deploy default: image: node:20-alpine cache: key: files: 4
08-10 CI/CD Git 通用 (五) 进阶与复用:include - extends - trigger - environment - services 一、include:把千行 YAML 拆成乐高积木 include 允许你将 .gitlab-ci.yml 拆分成多个文件,或者引用外部模板,是 GitLab CI/CD 配置模块化的核心。 GitLab 支持六种 include 来源: 2
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 3
08-10 CI/CD Git 通用 (三) 核心关键字详解:stages - jobs - variables - cache - artifacts 一、stages:定义流水线的骨架 1.1 基本语法 stages: - build - test - deploy 三个要点: 顺序即执行顺序:列表的书写顺序就是阶段执行顺序——build → test → deploy 前一阶段全部成功,才会进入下一阶段 3
08-10 CI/CD Git 通用 (二) Runner 部署详解:Shell - Docker - Kubernetes 三种执行器全指南 一、先理解架构:Runner 到底是怎么工作的? 在上一篇中,我们把 Runner 比作"工人",但它到底是如何和 GitLab 协作的?先看一张架构图: ┌─────────────────────────────────────────────────────┐ │ 4
08-10 CI/CD Git 通用 (一) 从零读懂 .gitlab-ci.yml:概念、流程与你的第一条流水线 一、引言:你为什么要关心 CI/CD? 想象这样一个场景—— 你是一个三人团队的开发者。每次发布新功能,你们需要: 手动拉取最新代码 在本地跑一遍测试(有时忘了跑) 手动打包编译 手动上传到服务器 手动重启服务 流程繁琐不说,更可怕 3
08-10 小知识 通用 Git 开源许可证完全指南:从 MIT 到 AGPL,选对许可证不踩坑 引言 如果你是开发者,一定遇到过这样的场景:在 GitHub 上创建了一个新仓库,系统立刻提醒你"请添加 License"。很多人随手选了一个 MIT,也有人干脆跳过。但开源许可证绝非可有可无的形式——它是一份具有法律约束力的合同,规定了他人如何能使用、修改、分发你的代码。选错了许可证,轻则影响项目 6
08-10 小知识 Git Git Tag 命令详解:从入门到自动化发布 引言 在日常开发中,我们都遇到过这样的场景: "上周五那个版本还能跑,这周怎么就不行了?到底是哪个提交?" Git 的提交历史是一条 SHA-1 哈希构成的链式时间线。对机器而言,a6b4c97498bd 是一个精确的定位点;但对人来说,这串字符毫无意义。Git Tag(标签) 正是连接"机器 1
08-07 小知识 通用 Maven settings.xml 终极配置指南:私有镜像库、本地仓库与完整模板 引言 Maven 的 settings.xml 是每个 Java 开发者都绕不开的配置文件。它掌管着依赖从哪里下载、下载后存到哪里、访问私有仓库用什么账号密码、以及不同环境如何切换等关键行为。然而,大多数人对它的理解停留在"复制粘贴"阶段——出了问题不知道怎么排查,换个环境就手足无措。 本文的目标是 3
08-05 MySQL linux 通用 +1 MySQL Shell 安装使用完全指南 引言 如果你还在用传统的 mysql 命令行客户端,那你可能已经错失了许多效率工具。MySQL Shell(以下简称 mysqlsh)自 MySQL 8.0 起成为官方力推的客户端,它不仅仅是 SQL 终端——更是一个集成了 InnoDB Cluster 管理、 逻辑备份、 文档存储(Documen 13