Jenkins Pipeline 语法解析
以下是 Jenkins Pipeline 语法的系统性解析,涵盖核心概念、语法结构和实践示例: 一、Pipeline 语法类型 Jenkins Pipeline 提供 两种编写范式,各有适用场景: 类型 声明式(Declarative) 脚本式(Scripted) 定位 结构化模板化 灵活编程式 推荐场景 标准化 CI/CD 流程 复杂定制逻辑 语法校验 强校验,提供错误提示 弱校验,依赖 Groovy 语法 扩展性 通过 script 块集成脚本 直接使用 Groovy 功能 1. 声明式 Pipeline pipeline { // 必须的顶层语法块 agent any // 指定执行节点 stages { // 阶段容器 stage('Build') { // 单个阶段定义 steps { // 具体执行步骤 sh 'mvn clean package' } } } post { // 后置处理 always { echo 'Pipeline completed' } } } 2. 脚本式 Pipeline node('master') { // 指定执行节点 stage('Build') { // 阶段定义(可视化用) echo 'Building...' // Groovy 语法自由组合 if (env.BRANCH == 'main') { sh 'make release' } } } 二、核心语法元素深度解析 按声明式 Pipeline 结构拆解关键组件: ...