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 中截图:
03.CI/CD:Jenkins pipeline 小教程-pipeline的另一种写法

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



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

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