Jenkins 多分支流水线(Multibranch Pipeline)是实现自动化构建与持续集成的强大工具,特别适合支持多分支开发的项目。以下是关键知识点与操作指南:


📌 1. 核心概念

  • 多分支流水线:自动为每个分支创建独立的构建任务,支持并行处理
  • Branch Sources Plugin:用于扫描代码仓库(如 Git)的分支
  • Pipeline Script:定义构建逻辑的 Groovy 脚本(通常存放在 Jenkinsfile

🛠️ 2. 快速上手步骤

  1. 安装插件
    确保已安装 Branch Source PluginPipeline Plugin
    👉 查看插件管理指南

  2. 配置仓库扫描
    在 Jenkins 项目配置中:

    • 选择 "Multibranch Pipeline" 作为项目类型
    • 配置 Git 仓库地址
    • 设置分支筛选规则(如 */feature/*
  3. 编写 Jenkinsfile
    示例结构:

    pipeline {
        agent any
        triggers { scm 'PollSCM' }
        stages {
            stage('Build') { steps { echo '编译代码...' } }
            stage('Test') { steps { echo '运行测试...' } }
        }
    }
    
  4. 触发构建

    • 通过 SCM 自动触发(支持定时扫描)
    • 或手动点击 "Build Now" 按钮

🧰 3. 实用技巧

  • 📌 参数化构建:通过 parameters 定义可配置变量
    parameters {
        string(name: 'ENV', defaultValue: 'dev', description: '选择部署环境')
    }
    
  • 📌 分支策略:设置仅主分支可触发部署(如 mainrelease
  • 📌 流水线可视化:使用 Blue Ocean 插件查看构建状态

📚 4. 扩展学习


jenkins_multibranch_pipeline
*图示:Jenkins 多分支流水线架构*