Jenkins代理错误的PATH环境变量

时间:2018-04-12 08:18:25

标签: jenkins jenkins-pipeline jenkins-slave

我使用远程代理/从服务器通过SSH在Jenkins中构建我的项目。 虽然在使用同一用户进行SSH连接时可以使用正确的PATH环境变量,但当Jenkins尝试使用代理进行构建时,它不可用。

使用管道DSL,我能够在运行时将它添加到我的环境中。

environment {
    PATH = "/usr/local/bin:$PATH"
}

但是我希望这个位置始终在PATH变量中,没有这个配置。关于如何为我的代理/从服务器配置它的任何指针;它是在jenkins节点配置中还是在机器本身上?

1 个答案:

答案 0 :(得分:1)

仅适用于遇到相同问题的任何人。

在Jenkins中添加新节点时,主节点将缓存该节点的环境变量,但此后不会对其进行更新,以避免破坏配置。 如果您在节点本身上更新环境变量,则此更改将不适用于Jenkins主版本的构建。您必须在节点的配置中重新添加节点或添加环境变量。