1. 概述
在本教程中,我们将展示在 Jenkins 中设置和使用环境变量的不同方法。
要了解有关 Jenkins 和管道的更多信息,请参阅我们的 Jenkins 入门。
2. 全局属性
我们可以通过导航到“管理 Jenkins -> 配置系统 -> 全局属性选项”来设置全局属性。
首先检查“环境变量”复选框,然后在“变量列表”部分添加变量及其相应的值:
这是设置环境变量最简单且最少侵入性的方式之一。
3. Jenkinsfile
我们可以在 Jenkinsfile 的 environment 指令 中全局设置环境变量。
让我们看看如何设置两个变量:DISABLE_AUTH 和 DB_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 中设置和使用环境变量。