备注:由于我不是专职的devops工程师,所以学习jenkins本着够用的原则即可。但作为一个高级软件工程师,学会写pipeline是必须的。

pipeline翻译成流水线,在Unix/Linux系统中经常用到,Pipeline将一个命令/程序/进程的输出发送到另一个命令/程序/进程,以进行进一步处理。比如:cat test.txt | grep test1。Jenkins 中的Pipeline借用了Unix/Linux中的 Pipeline思路,实现像流水线一样来调度Jenkins任务,通过Jenkinsfile来描述整个持续集成流程。

Jenkinsfile就是描述pipeline的脚本文件。

pipeline支持两种语法:声明式Declarative和脚本式,声明式比较简单,也基本满足我们的需求,所以非专业人事建议学习声明式语法即可。

Scripted pipeline - 脚本式流水线语法,基于 Groovy语言构建的通用 DSL(Domain-specific language,领域特定语言)
Declarative pipeline - 声明式流水线语法,在v2.5之后引入,支持结构化方式,提供了更丰富的语法特性。

声明式语法包括以下核心流程:

1.pipeline : 声明其内容为一个声明式的 pipeline 脚本

2.agent: 执行节点(job 运行的 slave 或者 master 节点)

3.stages: 阶段集合,包裹所有的阶段(例如:编译,打包,部署等各个阶段)

<

Linux开发者的CI/CD(3)jenkins pipeline语法学习相关推荐

  1. Linux开发者的CI/CD(10)获取Jenkins project构建结果

    获取最后一次构建的构建结果: curl http://192.168.165.214:8081/job/pro-ljj_mir-ljj/lastBuild/api/xml --user admin:1 ...

  2. Linux开发者的CI/CD(8)静态代码检查工具cppcheck使用大全

    文章目录 1.简述 2.使用大全 3.生成可视化报告 翻译自官方手册:https://cppcheck.sourceforge.io/manual.pdf 1.简述 cppcheck 是一种 C/C+ ...

  3. 云原生CI/CD:tekton/pipeline之认证篇

    云原生CI/CD:tekton/pipeline之认证篇 既然说tekton/pipeline是CI/CD,必然需要用到拉取git仓库代码,仓库代码可能是私有的,看下tekton/pipeline在这 ...

  4. CI/CD之Jenkins+Gitlab

    文章目录 一.Jenkinx+Gitlab持续集成环境概述 (1)什么是CI/CD (2)Jenkins概述 (3)Gitlab概述 (4)Gitlab和Github的区别 (5)Jenkins配合G ...

  5. kubernetes之CI/CD工具jenkins第二篇,helm的使用

    1. kubernetes之CI/CD第二篇-jenkins结合helm部署应用: 1. 概述:    在前期的博文中我已经初步介绍过kubernetes环境下的CI/CD的使用.主要是jenkins ...

  6. 为 Kubernetes 提供 CI/CD 服务 Jenkins X

    Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins 和 Kubernetes 实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发.运行和部 ...

  7. Jenkins Pipeline 语法

    目录 声明性pipeline Sections agent pipeline与stage中的不同 参数 常用选项 发布 post stages steps Directives environment ...

  8. CI/CD Python+Jenkins+Sonar qube+GitLab

    使用测试的jenkins.gitlab.测试服务器.测试sonar qube 完成流程创建 1.本地安装git 2.新建git项目 3.push项目到git 4.配置SonarQube Scanner ...

  9. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程

    需要环境 Git(GitLab) Harbor 私服 kubernetes-plugin 使用 Kubernetes jenkins 通过前面三篇我们已经了解了jenkins和 kubernetes- ...

最新文章

  1. 公众平台服务号、订阅号、企业号的相关说明
  2. mysql 视图_mysql视图
  3. 第15讲:Selenium 爬取实战
  4. MVC基础知识-View
  5. yum,yum指向,yum源创建
  6. python网页数据处理_python 处理html页面爬虫数据
  7. 深度学习笔记_卷积神经网络参数计算
  8. Centos虚拟机使用virt-manager创建虚拟机
  9. Vue3 Mixin的使用方法(全局,局部,setup内部使用)
  10. Notepad++ 提示:An exception occurred due to plugin: HexEditor.dll 出错
  11. 检测椭圆的长短轴参数
  12. ExoPlayer网速估计方法
  13. 国产处理器瑞芯微RK3568对比RK3399性能解析-迅为开发板
  14. 会讲话是学问,会听话是学问
  15. “封神台”靶场跑不了爆破,临时解决办法(亲测有效)
  16. VSS2005配置错误:The Sourcesafe Web service cannot be accessed at the specified address
  17. Java adt 国内更新_Adt-Bundle的下载与Android版本的更新
  18. FPGA|通过JTAG接口转化为.jic下载固化
  19. 可爱卡通系植树节PPT模板
  20. cpu核数和逻辑个数的区别_区别: CPU 路数、CPU 核数、物理 CPU 个数、逻辑 CPU 个数...

热门文章

  1. Python爬虫+夜神模拟器+Fiddler抓取手机APP数据接口 -- 图文教程(霸霸看了都说好)
  2. 【InstallShield】入门介绍
  3. 数学系考计算机四级考试内容及合格标准,2012全国计算机等级考试四级复习纲要六[3]...
  4. 在郑州,程序员的工资高吗?
  5. 首推互联网银行平台 金融壹账通助力银行破解转型难题
  6. FPGA基础入门【3】Blink逻辑及仿真
  7. sharepoint 培训笔记和相关学习链接
  8. 分组密码与高级加密标准(一)
  9. 2D横版游戏Demo试做流程(Unity3D+Visual Studio C#)
  10. cakephp: 和Smarty集成