Jenkins - 在 Ubuntu 上继承环境变量

Jenkins - Inheriting environment variables on Ubuntu

我想在构建中需要的 Ubuntu 14.04 机器上设置环境变量。但是每当我 运行 从 Jenkins 构建时,它都找不到变量。

我已经在

中设置了变量

虽然我可以从机器终端看到变量,但当我 运行 在 Jenkins 上工作时它没有显示。

我的客户端使用 Java WebStart 连接到 Jenkins。它是 Ubuntu.

上的启动应用程序

这看起来应该是一件简单的事情。但是我已经浪费了几个小时的努力(这令人沮丧)。

感谢任何帮助。

管理环境变量最简单的方法是在 Jenkins 中进行。

点击主页上的 "Build Executor Status" 进入节点页面,选择有问题的节点,点击配置,然后在 "Node Properties" 部分检查 "Environment variables"。

您可以在其中添加在构建过程中可用的环境变量。

您也可以在“配置系统”>“全局属性”下为所有 Jenkins 构建机器全局执行此操作。

CloudBees 描述的一个尴尬的解决方法是设置

PermitUserEnvironment yes

在build agent系统的sshd配置文件中/etc/ssh/sshd_config(并重启sshd服务)然后在文件~/.ssh/environment中为Jenkins agent用户账户添加环境变量赋值(并重新连接)詹金斯大师)。