Jenkins 多分支流水线(Multibranch Pipeline)是实现自动化构建与持续集成的强大工具,特别适合支持多分支开发的项目。以下是关键知识点与操作指南:
📌 1. 核心概念
- 多分支流水线:自动为每个分支创建独立的构建任务,支持并行处理
- Branch Sources Plugin:用于扫描代码仓库(如 Git)的分支
- Pipeline Script:定义构建逻辑的 Groovy 脚本(通常存放在
Jenkinsfile
)
🛠️ 2. 快速上手步骤
安装插件
确保已安装Branch Source Plugin
和Pipeline Plugin
👉 查看插件管理指南配置仓库扫描
在 Jenkins 项目配置中:- 选择 "Multibranch Pipeline" 作为项目类型
- 配置 Git 仓库地址
- 设置分支筛选规则(如
*/feature/*
)
编写 Jenkinsfile
示例结构:pipeline { agent any triggers { scm 'PollSCM' } stages { stage('Build') { steps { echo '编译代码...' } } stage('Test') { steps { echo '运行测试...' } } } }
触发构建
- 通过
SCM
自动触发(支持定时扫描) - 或手动点击 "Build Now" 按钮
- 通过
🧰 3. 实用技巧
- 📌 参数化构建:通过
parameters
定义可配置变量parameters { string(name: 'ENV', defaultValue: 'dev', description: '选择部署环境') }
- 📌 分支策略:设置仅主分支可触发部署(如
main
或release
) - 📌 流水线可视化:使用
Blue Ocean
插件查看构建状态