1. 概述

在本教程中,我们将展示在 Jenkins 中设置和使用环境变量的不同方法。

要了解有关 Jenkins 和管道的更多信息,请参阅我们的 Jenkins 入门

2. 全局属性

我们可以通过导航到“管理 Jenkins -> 配置系统 -> 全局属性选项”来设置全局属性。

首先检查“环境变量”复选框,然后在“变量列表”部分添加变量及其相应的值:

Jenkins 环境变量全局属性

这是设置环境变量最简单且最少侵入性的方式之一。

3. Jenkinsfile

我们可以在 Jenkinsfileenvironment 指令 中全局设置环境变量。

让我们看看如何设置两个变量:DISABLE_AUTHDB_ENGINE

Jenkinsfile (Declarative Pipeline)
pipeline {
    //Setting the environment variables DISABLE_AUTH and DB_ENGINE
    environment {
        DISABLE_AUTH = 'true'
        DB_ENGINE    = 'mysql'
    }

}

在 Jenkinsfile 中定义变量的方法对于指导脚本非常有用,例如 Make 文件。

4. EnvInject

我们可以安装并使用 EnvInject 插件在构建启动时注入环境变量。

在构建配置窗口中,我们选择“在添加构建步骤”组合框中的“注入环境变量”选项。

然后,我们可以在属性内容文本框中添加所需的环境变量。

例如,我们可以指定用户配置文件:

注入环境变量

5. 使用

现在,我们可以通过将名称包围在 ${} 中来使用任何环境变量:

echo "Database engine is ${DB_ENGINE}"

6. 总结

在本文中,我们了解了如何在 Jenkins 中设置和使用环境变量。