【jenkins】jenkinsfile语法

1、Jenkinsfile是Jenkins中用来定义流水线的一种文件格式,它采用Groovy语言编写。

    通过Jenkinsfile,您可以将整个流水线定义和配置存储在代码库中,实现流水线的可重复性、版本控制和自动化。

 

2、以下是Jenkinsfile的基本语法结构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pipeline {
    // 定义整个流水线的配置
    agent {
        // 指定Jenkins代理节点的配置
    }
    options {
        // 设置流水线的全局选项
    }
    stages {
        // 定义各个阶段(stage)的配置
        stage('Stage 1') {
            // 在阶段内定义执行步骤(step)
        }
        stage('Stage 2') {
            // 在另一个阶段内定义执行步骤
        }
        // 可以定义更多的阶段
    }
    post {
        // 定义流水线完成后的处理
    }
}

在Jenkinsfile中,您可以使用各种Groovy语法来编写流水线的逻辑和步骤。这里简单介绍一些常用的功能和语法:

  • agent字段:指定Jenkins代理节点的配置,例如any表示任何可用节点,或者docker表示在Docker容器中执行。
  • options字段:设置流水线的全局选项,例如跳过默认的SCM检查、超时设置等。
  • stages字段:定义各个阶段(stage)的配置,在各个阶段中可以定义执行步骤。
  • stage字段:定义单个阶段(stage)的配置,可以给阶段命名,并在其中定义多个执行步骤。
  • steps字段:在阶段内定义执行步骤,可以使用Jenkins提供的各种步骤插件(如构建、测试、部署等),也可以自定义Groovy脚本。
  • post字段:定义流水线完成后的处理,例如执行邮件通知或清理操作。

 

3、关于全局变量,您可以在Jenkinsfile中定义全局变量并在整个流水线中使用。定义全局变量可以使用environmentenv关键字,示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pipeline {
    environment {
        // 定义全局变量
        CUSTOM_VAR = 'custom_value'
    }
    stages {
        stage('Stage 1') {
            steps {
                // 在步骤中可以使用全局变量
                echo "GLOBAL VAR: ${CUSTOM_VAR}"
            }
        }
        // 可以定义更多的阶段
    }
}

在上述示例中,CUSTOM_VAR是一个全局变量,您可以在整个流水线中使用它。在步骤中使用${CUSTOM_VAR}可以引用该全局变量的值。

通过合理利用Jenkinsfile的语法和全局变量,您可以根据需要定制和扩展Jenkins流水线,实现更灵活和可控的自动化构建和部署过程。

 

参考链接:

jenkinsfile语法与全局变量_Artistic Life-CSDN博客_jenkinsfile语法

posted @   代码诠释的世界  阅读(1237)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示