DevOps03-GitLab02-CI/CD04:Pipeline运行控制【workflow控制、trigger触发、API触发】

发布时间:2026/5/21 4:25:14

DevOps03-GitLab02-CI/CD04:Pipeline运行控制【workflow控制、trigger触发、API触发】 1、workflow控制pipeline这段是一个典型的GitLab CI/CD 配置文件.gitlab-ci.yml/ workflow 片段我用“简介风格”帮你拆解语法一、整体结构GitLab CI 配置通常由几个核心块组成variables# 全局变量workflow# 控制 pipeline 是否创建stages# 阶段定义jobs# 具体任务二、variables全局变量variables:SKIP_RUN:trueRUNNER_TAG:go 作用定义全局变量供后续使用SKIP_RUN控制是否跳过流水线RUNNER_TAG指定 runner 标签决定用哪个执行器使用方式${RUNNER_TAG}三、workflow控制 pipeline 是否创建workflow:rules:-if:$CI_COMMIT_BRANCH mainwhen:always-if:$SKIP_RUN truewhen:never-when:always 这是重点控制整个 pipeline 是否执行规则解释从上到下匹配1️⃣if:$CI_COMMIT_BRANCH mainwhen:always 当前分支是main→ 一定执行 pipeline2️⃣if:$SKIP_RUN truewhen:never 如果设置了跳过SKIPRUNtrue SKIP_RUN trueSKIPR​UNtrue→不创建 pipeline3️⃣兜底规则-when:always 默认情况执行 pipeline⚠️ 注意执行逻辑GitLabrules是从上到下匹配命中即停止 从上到下匹配命中即停止从上到下匹配命中即停止2、提交跳过Pipeline触发3、trigger触发Pipeline运行4、通过API触发Pipeline运行

相关新闻