当前位置:网站首页>Jenkins--基础--6.1--Pipeline--介绍
Jenkins--基础--6.1--Pipeline--介绍
2022-08-02 08:22:00 【单身贵族男】
Jenkins–基础–6.1–Pipeline–介绍
1、介绍
- 是Jenkins 2.X核心特性,帮助Jenkins实现从CI到CD与DevOps的转变
- 是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。
- 是一个自动化引擎,它支持许多自动模式。
- Pipeline向Jenkins中添加了一组强大的工具,支持用例 简单的CI到全面的CD pipeline。
2、什么是Pipeline
- 是一组插件,让Jenkins可以实现持续交付管道的落地和实施。
- 持续交付管道(CD Pipeline):是将软件从版本控制阶段到交付给用户或客户的完整过程的自动化表现。
- Pipeline提供了一组可扩展的工具,通过Pipeline Domain Specific Language
(DSL) syntax可以达到Pipeline as Code的目的- Pipeline as Code:Jenkinsfile 存储在项目的源代码库
3、pipeline特性
3.1、代码
Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其CD流程。
3.2、可持续性
Jenkins重启或者中断后都不会影响Pipeline Job。
3.3、停顿
Pipeline可以选择停止并等待人工输入或批准,然后再继续Pipeline运行。
3.4、多功能
Pipeline支持现实世界的复杂CD要求,包括fork/join子进程,循环和并行执行工作的能力。
3.5、可扩展
Pipeline插件支持其DSL的自定义扩展以及与其他插件集成的多个选项。
4、两种语法
4.1、声明式
- jenkins2.5新加入的语法

4.1.1、特点
- 最外层必须由pipline{ //do something }来进行包裹
- 不需要";"作为分隔符,每个语句必须在一行内
- 不能直接使用groovy语句(例如循环判断等),需要被script {}包裹
4.2、脚本式

4.2.1、特点
- 最外层有node{}包裹
- 可直接使用groovy语句
边栏推荐
- OneNote Tutorial, How to Create More Spaces in OneNote?
- Redisson distributed lock source code analysis for high-level use of redis
- prometheus监控mysql_galera集群
- 【开源项目】X-TRACK源码分析
- What attributes and methods are available for page directives in JSP pages?
- 在 QT Creator 上配置 opencv 环境的一些认识和注意点
- PostgreSQL学习总结(11)—— PostgreSQL 常用的高可用集群方案
- 如何做好项目管理
- 编程与哲学(2)——输出是为了更好的输入
- 为什么都推荐使用wordpress, 而不是 phpcms 这些国内的CMS呢?
猜你喜欢

工程师如何对待开源 --- 一个老工程师的肺腑之言

Biotin hydrazide HCl|CAS:66640-86-6|Biotin-hydrazide hydrochloride

Biotin-EDA|CAS:111790-37-5| 乙二胺生物素

USACO美国信息学奥赛竞赛12月份开赛,中国学生备赛指南

PyQt5 (a) PyQt5 installation and configuration, read from the folder and display images, simulation to generate the sketch image

如何做好项目管理

二分类和多分类

mysql 中 in 的用法

商业智能平台BI 商业智能分析平台 如何选择合适的商业智能平台BI

Pycharm (1) the basic use of tutorial
随机推荐
UVM事务级建模
Postman download localization of installation and use
unity pdg 设置隐藏不需要的节点以及实现自动勾选自动加载项
postman使用方法
R language plotly visualization: use the plotly visualization model to predict the true positive rate (True positive) TPR and false positive rate (False positive) FPR curve under different thresholds
Flink 程序剖析
Seleniu截图代码以及给图片赋值名字
C语言_条件编译
pycharm的基本使用教程(1)
Write a small game in C (three chess)
location对象,navigator对象,history对象学习
[OC学习笔记]Block三种类型
Spark 系统性学习笔记系列
大厂外包,值得拥有吗?
ip地址那点事(二)
Gorilla Mux 和 GORM 的使用方法
C语言基础_共用体
PyCharm usage tutorial (detailed version - graphic and text combination)
TiFlash 存储层概览
自定义卡包效果实现