03.CI/CD:Jenkins pipeline 小教程-pipeline的另一种写法

在前两节中,写了二个简单的pipeline脚本。这节,会把这个脚本换一种方式来编写。

pipeline支持两种书写语法格式,分别为Declarative和Scripted。Declarative Pipeline与Scripted Pipeline的区别在于语法及灵活性上。Declarative Pipeline对用户的使用有更为严格及预先定义的结构要求,是针对较为简单的持续交付项目的一种理想选择。Scripted Pipeline对用户的限制比较小,如果有限制的话,也是在Groovy本身层面的限制,因此Scripted Pipeline更适合一些复杂的持续交付项目的需求。

在前两节中,使用的是Scripted语法,在这一节中,会将第二节中的脚本按Declarative语法重写。当然,在pipeline中,这两种语法是可以共存的,也就是在一个脚本中,可以既有Declarative,也可以有Scripted 。

在这一节中,用另一种方法来写 第二个小教程 中的脚本。原脚本如下:

  1. Scripted Pipeline范例:
def DEPLOY_ENVIRONMENT = "dev"
def DEPLOY_VER = "1.1"
if (DEPLOY_ENVIRONMENT == "dev") {
    CURRENT_ENVIRONMENT="development"
} else if (DEPLOY_ENVIRONMENT == "test"){
    CURRENT_ENVIRONMENT="test"
}
def CURRENT_VER = "${CURRENT_ENVIRONMENT}-${DEPLOY_VER}"
node {
   echo "当前的部署环境为:${CURRENT_ENVIRONMENT}"
   echo "当前的部署版本为:${CURRENT_VER}"
}
  1. Declarative Pipeline范例:
def DEPLOY_ENVIRONMENT = "dev"
def DEPLOY_VER = "1.1"
if (DEPLOY_ENVIRONMENT == "dev") {
    CURRENT_ENVIRONMENT="development"
} else if (DEPLOY_ENVIRONMENT == "test"){
    CURRENT_ENVIRONMENT="test"
}
def CURRENT_VER = "${CURRENT_ENVIRONMENT}-${DEPLOY_VER}"
pipeline {
	agent any
	stages {
		stage(Stu01) {
			steps {
				echo "当前的部署环境为:${CURRENT_ENVIRONMENT}"
				echo "当前的部署版本为:${CURRENT_VER}"
			}
		}
	}
}

Jenkins 中截图:
在这里插入图片描述

执行截图:
在这里插入图片描述



如果有什么问题,可以加入QQ群进行讨论。QQ群:839421316

谢谢支持。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值