jenkinsfile声明式流水线配置说明

jenkinsfile声明式流水线配置说明

声明式流水线结构说明

主要模块介绍

  1. pipeline

    pipeline模块是Jenkins声明式流水线中必须的,它是最外面的部分,同时也是一个流水线项目的标志,其语法为pipeline {},其他的代码都放在这个闭包里

1
2
3
pipeline {
// 流水线代码区域
}
  1. agent

    指定整个流水线或者一个特定阶段在哪运行,在pipeline代码块中,必须要有一个agent指令用来指定默认的执行节点。然而在单个阶段的开始也可以可选地使用一个agent指令,用来指定该阶段应该在哪执行

    1
    2
    3
    4
    5
    6
    agent any
    可运行在任何一个定义好的代理节点上
    agent none
    需要为单个阶段指定代理节点
    agent { label "<label>"}
    流水线可以运行任意一个具有<lable>标签的代理节点上
  2. environment

    可选指令,设置环境变量

    1
    2
    3
    4
    5
    6
    pipeline {
    agent any
    environment {
    TIMEZONE = 'Shanghai'
    }
    }

    上述代码为定义一个TIMEZONE的变量,稍后会在后续例子中介绍调用。

  3. options

    可选参数,指定在jenkins配置选项中的一些配置值,例如输出带时间戳,构建历史保留次数等等

    1
    2
    3
    4
    options {
    // 操作台输出日志(需要安装timestamps插件)
    timestamps()
    }

    timestamps需要额外安装Timestamper插件才能使用。

后续待更新。。。