如何使用表述性Pipeline

本文详细介绍了Jenkins表述性Pipeline的语法和指令,包括agent、stages、stage、steps等必需部分,以及environment、input、options、parallel、parameters、post、script、tools、triggers、when等可选指令。强调了表述性Pipeline的友好性和易于理解,并提供了多个使用示例,阐述了Pipeline在CI/CD环境中的重要性。
摘要由CSDN通过智能技术生成

Jenkins提供了两种开发pipeline代码的方法,脚本化的和表述性的。

脚本化pipeline也就是我们传说中的传统pipeline,支持Groovy语法。

表述性pipeline提供了更简单的更友好的语法,提供了更多表述性的语法,用户不一定非要去学习和写Groovy。

Jenkins pipeline plugin version 2.5及以上版本开始支持表述性pipeline。

本文,将介绍在表述性pipeline中所有指令。

表述性pipeline的语法

一个合法的表述性pipeline必须定义一个pipeline语句,并且包含以下所需要的部分:

  • agent

  • stages

  • stage

  • steps

以及如下可选用的指令:

  • environment(stage/pipeline级别)

  • input(stage级)

  • options(stage/pipeline级别)

  • parallel

  • parameters

  • post

  • script

  • tools

  • triggers

  • when

  •  

指令详解

让我们来看一下列举指令使用的例子。

  • agent

    pipeline {
        agent any
        ---
    }
    
  • stages

    pipeline {
        agent any
        stages {
            ...
        }
    }
    
  • stage

    pipeline {
        agent any
        stages {
            stage ('build') {
                ...
            }
            stage ('test: integration-&-quality') {
                ...
            }
            stage ('test: functional') {
                ...
            }
            stage ('test: load-&-security') {
                ...
            }
            stage ('approval') {
                ...
            }
            stage ('deploy:prod') {
                ...
            }
        }
    }
    
  • steps

    steps必须用在stage级别

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值