| 备注 | 修改日期 | 修改人 |
| 创建版本 | 2025-11-23 16:47:14[当前版本] | 文艺范儿 |
什么是 Pipeline?
Pipeline 是 Jenkins 的核心功能,将整个软件交付流程建模为代码。它把原本独立的构建、测试、部署等步骤连接成一个完整的自动化流程。
Pipeline 的核心概念
Pipeline: 完整的CI/CD流程 Node: 执行环境(主节点/代理节点) Stage: 逻辑分组(构建、测试、部署) Step: 具体执行步骤(命令、脚本)
与传统自由风格项目对比
| 特性 | 自由风格项目 | Pipeline |
|---|---|---|
流程可视化 |
❌ 有限 |
✅ 完整的阶段视图 |
版本控制 |
❌ 配置分散 |
✅ 代码即配置 |
复杂流程 |
❌ 难以管理 |
✅ 灵活建模 |
错误处理 |
❌ 基础 |
✅ 高级控制 |
可维护性 |
❌ 低 |
✅ 高 |
核心优势
代码化配置: Jenkinsfile 作为代码管理
可重复性: 确保每次构建流程一致
可追溯性: 完整的历史记录和审计
灵活性: 支持复杂的工作流逻辑
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean compile'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
}
post {
always {
echo '构建完成'
}
}
}
node {
stage('Build') {
sh 'mvn clean compile'
}
stage('Test') {
sh 'mvn test'
}
}