官方文档:https://www.jenkins.io/doc/book/pipeline/jenkinsfile/
Pipeline Groovy 是 Jenkins Pipeline 的脚本语言,是基于 Groovy 的一种 DSL(领域特定语言)。简单说,它用来定义和管理 Jenkins 中的 CI/CD 流程。我们从 Groovy 和 Pipeline 的基础谈起,带你快速入门。
一、Groovy 基础
Groovy 是一种动态脚本语言,基于 Java,但比 Java 更简洁、更灵活。它可以直接调用 Java 类库,语法友好,比如:
• 变量定义:def x = 10(不需要指定类型)。
• 列表:def list = [1, 2, 3]。
• 闭包:list.each { println it }(用 {} 定义可传递的代码块)。
Jenkins 的 Pipeline DSL 是在 Groovy 上扩展的,用来表达 CI/CD 流程。
二、Pipeline Groovy 的两种语法
1. Declarative Pipeline(声明式)
• 结构化、易读,推荐给新手。
• 适用于大部分常规场景。
• 示例:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
stage('Test') {
steps {