智能
助手
最大化  清空记录 停止  历史记录
翻译选中文本
选中一段文本后进行翻译
名词解释
选中一段文本后进行名词解释
知识图谱生成
通过图谱展示知识信息
登录用户在知识浏览页面可用
答案生成
AI自动回答一个问答功能中的问题
登录用户在问答浏览页面,且问题开放回答中可用
知识摘要
自动为当前知识生成摘要
知识浏览页面可用
知识问答
针对当前知识进行智能问答
知识浏览面可用
   20  
查询码: 00000187
7.6 pipeline-01-简介
作者: 文艺范儿 于 2025年11月23日 发布在分类 / DevOps / jekins ,于 2025年11月23日 编辑
DevOps gitlab jenkins pipeline

7.6 pipeline

1. Pipeline概述

什么是 Pipeline?

Pipeline 是 Jenkins 的核心功能,将整个软件交付流程建模为代码。它把原本独立的构建、测试、部署等步骤连接成一个完整的自动化流程。

粘贴图片

Pipeline 的核心概念

Pipeline: 完整的CI/CD流程
Node: 执行环境(主节点/代理节点)
Stage: 逻辑分组(构建、测试、部署)
Step: 具体执行步骤(命令、脚本)

2. Pipeline的优势

与传统自由风格项目对比

特性 自由风格项目 Pipeline

流程可视化

❌ 有限

✅ 完整的阶段视图

版本控制

❌ 配置分散

✅ 代码即配置

复杂流程

❌ 难以管理

✅ 灵活建模

错误处理

❌ 基础

✅ 高级控制

可维护性

❌ 低

✅ 高

核心优势

  • 代码化配置: Jenkinsfile 作为代码管理

  • 可重复性: 确保每次构建流程一致

  • 可追溯性: 完整的历史记录和审计

  • 灵活性: 支持复杂的工作流逻辑

3. Pipeline语法类型

a. 声明式 Pipeline(推荐)

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean compile'
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
    }
    post {
        always {
            echo '构建完成'
        }
    }
}

b. 脚本式 Pipeline

node {
    stage('Build') {
        sh 'mvn clean compile'
    }
    stage('Test') {
        sh 'mvn test'
    }
}

笔记
0人参与


 历史版本

备注 修改日期 修改人
创建版本 2025-11-23 16:47:14[当前版本] 文艺范儿

 附件

附件类型

PNGPNG

文艺知识分享平台 -V 5.2.5 -wcp