在 Jenkins 声明式 Pipeline 中,可以使用多个指令(sections)来定义 Pipeline 的各个方面。以下是一些常见的指令:
pipeline:定义整个 Pipeline。agent:定义 Pipeline 运行时所在的节点或 Docker 容器等。options:定义 Pipeline 的选项,如跳过某些阶段、超时时间、并行度等。environment:定义流水线中用到的环境变量。tools:定义 Pipeline 所需的工具和版本,如 Maven 或 Gradle 等。parameters:定义 Pipeline 参数,允许用户在运行 Pipeline 时进行输入。triggers:定义触发 Pipeline 运行的条件,如定时触发或者 Git 提交触发等。stages:定义 Pipeline 中的不同阶段,并在每个阶段中执行一组步骤。steps:定义在 Pipeline 阶段中的要执行的命令或操作。when:定义条件,根据条件控制是否执行 Pipeline 步骤或阶段。post:定义 Pipeline 运行结束后要执行的操作,如发送电子邮件通知或清理临时文件等。
声明式 Pipeline 具有极高的可读性和维护性,因为它使用直接的、易于理解的语法来描述管道的各个方面。通过组合这些指令和其他 Groovy 脚本语句,可以创建具有复杂逻辑和细粒度控制的流水线。




