jenkinsfile声明式流水线配置说明
声明式流水线结构说明
主要模块介绍
pipeline
pipeline模块是Jenkins声明式流水线中必须的,它是最外面的部分,同时也是一个流水线项目的标志,其语法为pipeline {},其他的代码都放在这个闭包里
1 | pipeline { |
agent
指定整个流水线或者一个特定阶段在哪运行,在pipeline代码块中,必须要有一个agent指令用来指定默认的执行节点。然而在单个阶段的开始也可以可选地使用一个agent指令,用来指定该阶段应该在哪执行
1
2
3
4
5
6agent any
可运行在任何一个定义好的代理节点上
agent none
需要为单个阶段指定代理节点
agent { label "<label>"}
流水线可以运行任意一个具有<lable>标签的代理节点上environment
可选指令,设置环境变量
1
2
3
4
5
6pipeline {
agent any
environment {
TIMEZONE = 'Shanghai'
}
}上述代码为定义一个TIMEZONE的变量,稍后会在后续例子中介绍调用。
options
可选参数,指定在jenkins配置选项中的一些配置值,例如输出带时间戳,构建历史保留次数等等
1
2
3
4options {
// 操作台输出日志(需要安装timestamps插件)
timestamps()
}timestamps需要额外安装Timestamper插件才能使用。
后续待更新。。。