当前位置: 首页 > news >正文

Jenkins Pipeline 语法

官网

##
https://www.jenkins.io/doc/book/pipeline/

参考文章

##
https://www.jianshu.com/p/215584419f3d

根据Jenkins官网Pipeline给出的解释, 流水线语法分为两种,

  • 一种是声明式流水线(Declarative Pipeline)
  • 另一种是脚本式流水线(Scripted Pipeline)

声明式流水线

声明式流水线脚本的基本框架如下,需要注意的地方有:

  • 最外层的pipeline{} 表示整个流水线,包含所有的具体实现
  • agent 字段必不可少
  • stages{} 结构只能有一个,但一个stages{}结构能包含多个 stage{}
  • 每个stage{}都必须有特定名称,每个stage{}有且只能包含一个steps{}
pipeline {agent any //agent 后面指定此流水线任务的运行节点,一般为固定节点的ip地址//agent any表示指定在任何节点上运行此流水线任务stages {stage('Build') { //定义构建阶段steps {// 执行具体构建任务...}}stage('Test') { //定义单元测试阶段steps {// 执行具体测试内容...}}stage('Deploy') { //定义部署阶段steps {// 执行具体部署操作。。。}}}
}

定义options

options {timestamps() // 日志会有时间skipdefaultcheckout() // 删除隐式的checkout scm语句disableConcurrentBuilds() // 禁止并行timeout(time:1,unit: 'HOURS') // 流水线超时设置1h
}

定义stages

stages 下一般有steps(步骤)

定义post

指定构建后的操作:

解释:

  • always{}: 总是执行脚本片段
  • success{} : 成功后执行
  • failure{}: 失败后执行
  • aborted{}: 取消后执行
http://www.lryc.cn/news/18222.html

相关文章:

  • rust语言实现超级简单的杀毒软件,通过哈希扫描病毒。
  • Git仓库中的常用命令
  • arduino和stm32和51和TSM32的区别,树莓派和jetson nano的区别
  • 如何进行nginx的负载配置
  • 从功能测试进阶自动化测试,熬夜7天整理出这一份3000字超全学习指南
  • [NOIP2011 提高组] 铺地毯
  • mac下ElasticSearch 集群搭建,使用Kibana配置和管理集群
  • 【软件测试】自动化测试的追求,水土不服?看看资深测试咋说的......
  • Mac mini 外接移动硬盘无法显示,磁盘工具装载报错显示 com apple diskmanagement disenter
  • 【图像处理OpenCV(C++版)】——4.6 限制对比度的自适应直方图均衡化
  • 设计模式--工厂模式
  • 算法笔记(十三)—— 树形DP及Morris遍历
  • 【Classical Network】EfficientNetV2
  • 索引类型FULLTEXT、NORMAL、SPATIAL、UNIQUE的区别
  • 稳定、可控、高可用:运维最应该加持哪些技术 buff?
  • 动态网站开发讲课笔记02:Java Web概述
  • 如何保护 IP 地址的隐私问题
  • 高并发系统设计之限流
  • ZCMU--5286: Rose的字符串(C语言)
  • MAC下搭建hadoop
  • Python如何实现自动登录和下单的脚本,请看selenium的表演
  • 华为OD机试真题Python实现【关联子串】真题+解题思路+代码(20222023)
  • Flutter+【三棵树】
  • 若依系统【SpringBoot】如何集成qq邮件发送【超详细,建议收藏】
  • kettle使用--1.mysql多表关联导入mongoDB
  • 2023年CDGA考试-第10章-参考数据和主数据(含答案)
  • 2023年,什么行业更有发展前景?
  • 致盛咨询携手亚马逊云科技进一步开拓中国市场
  • ts之 命名空间 namespace、三斜线指令、声明文件(declare 声明ts的变量函数第三方模块等 )
  • Day898.Join语句执行流程 -MySQL实战