您好,本模块主要学习声明式流水线的核心语法,掌握核心语法便于编写Jenkinsfile 😀
声明式流水线
声明式Pipleine是官方推荐的语法,声明式语法更加简洁。所有的声明式Pipeline都必须包含一个 pipeline块中,比如:
pipeline {
//run
}
在声明式Pipeline中的基本语句和表达式遵循Groovy的语法。但是有以下例外:
- 流水线顶层必须是一个块,特别是pipeline{}。
- 不需要分号作为分割符,是按照行分割的。
- 语句块只能由阶段、指令、步骤、赋值语句组成。例如: input被视为input()。
agent代理
agent指定了流水线的执行节点。
agent { node { label 'labelname' }}
aget { label ' labelname '}
参数:
- any 在任何可用的节点上执行pipeline。none 没有指定agent的时候默认。
- label 在指定标签上的节点上运行Pipeline。 node 允许额外的选项(自定义workspace)。
post运行后处理
当流水线完成后根据完成的状态做一些任务。例如:构建失败后邮件通知
post {
always {
echo 'I will always say Hello again!'
}
failure{
email : xxxx@dxx.com
}
}
常用的状态:
- always 无论流水线或者阶段的完成状态。
- changed 只有当流水线或者阶段完成状态与之前不同时。
- failure 只有当流水线或者阶段状态为”failure”运行。
- success 只有当流水线或者阶段状态为”success”运行。
- unstable 只有当流水线或者阶段状态为”unstable”运行。例如:测试失败。
- aborted 只有当流水线或者阶段状态为”aborted “运行。例如:手动取消。
stages阶段
stages是流水线的整个运行阶段,包含一个或多个 stage , 建议

本文详细介绍了Jenkins声明式流水线的核心语法,包括基本结构、代理、运行后处理、阶段、环境变量、运行选项、参数、触发器、构建工具、交互输入、条件判断、并行执行和脚本标签等内容。
最低0.47元/天 解锁文章
1558

被折叠的 条评论
为什么被折叠?



