Jenkins 怎么自定义流水线的执行阶段

雨强姑娘_7500

雨强姑娘_7500

2026-07-11

1014人浏览

原创

自定义 jenkins 流水线执行阶段需通过 jenkinsfile 划分逻辑单元,每个 stage 应有清晰名称(如 build、deploy to staging),按顺序声明于 stages{} 块中,支持嵌套、条件执行(when)、人工确认(input)及混合步骤类型;声明式语法结构严谨、ui 友好,脚本式更灵活但 stage 分组不自动。

jenkins 怎么自定义流水线的执行阶段

自定义 Jenkins 流水线的执行阶段,核心是通过 Jenkinsfile 明确划分逻辑单元,并为每个阶段赋予具体任务。阶段(stage)不是预设的固定流程,而是你根据项目实际需求自主设计的执行容器。

明确 stage 名称与职责

每个 stage 应有清晰、可读的名称,直接反映其作用,比如 Build、Run Unit Tests、Deploy to Staging。名称不参与执行逻辑,但影响 UI 展示和日志定位。避免泛用“Step 1”“Stage A”这类无意义标识。

  • 名称支持空格和符号,Jenkins 会自动渲染为友好标签
  • 同一 stage 内所有 steps 共享上下文(如环境变量、工作目录)
  • stage 可嵌套子 stage(需配合 script{} 或 Blue Ocean 视图增强可读性)

在 stages 块中逐个声明

所有阶段必须包裹在 stages{} 段内,顺序即执行顺序。Jenkins 严格按从上到下的顺序串行执行各 stage,除非显式配置并发或条件跳过。

Jenkins
Jenkins

通过 REST API 与 Jenkins CI/CD 服务器交互。适用于触发构建、查询状态、查看控制台输出、管理任务或监控 Jenkins...

下载
  • 使用 stage('xxx'){steps{...}} 定义单个阶段
  • 可在 stage 内用 when 判断是否执行(例如:仅当分支为 main 时运行部署)
  • 支持 failFast true(在 parallel 阶段中)控制失败传播行为

灵活组合步骤类型

每个 stage 的 steps 可混合多种操作:Shell 命令、插件调用、脚本逻辑、人工确认等。不必拘泥于“一个阶段只做一件事”,关键是职责内聚。

  • sh 'npm install && npm run build' —— 多命令可链式写在同一 sh 中
  • script{ if (env.BRANCH_NAME == 'prod') { deployToK8s() } } —— 在 stage 内嵌入 Groovy 控制流
  • input message: 'Confirm deployment to production?' —— 插入人工卡点

适配不同语法风格

声明式流水线(推荐新手)要求 stage 必须在 stages{} 内;脚本式流水线则允许在 node{} 下自由组织 stage,甚至动态生成。

  • 声明式:结构强约束,UI 友好,适合标准化流程
  • 脚本式:灵活性高,适合复杂判断或复用逻辑,但 stage 在界面中可能不自动分组
  • 两种方式都支持 post 段统一处理成功/失败后动作,无需在每个 stage 里重复写通知逻辑

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

jenkins

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

259

16

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

2026.10.14

0

14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

2026.10.14

0

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习