【发布时间】:2015-01-03 15:34:48
【问题描述】:
我想在 Jenkins 中设置工作。在开始构建之前,我们有一个文件 (.xyz),我们可以从中设置构建所需的环境变量。
手动构建工作正常,但是当我尝试在 jenkins shell 中运行该文件时,它没有设置任何环境变量。有没有办法做到这一点?
谢谢
【问题讨论】:
标签: jenkins environment-variables
我想在 Jenkins 中设置工作。在开始构建之前,我们有一个文件 (.xyz),我们可以从中设置构建所需的环境变量。
手动构建工作正常,但是当我尝试在 jenkins shell 中运行该文件时,它没有设置任何环境变量。有没有办法做到这一点?
谢谢
【问题讨论】:
标签: jenkins environment-variables
它确实设置了它,但是:
这是设计使然,这就是 Jenkins 维护一个不影响机器其余部分的清洁环境的方式。
为了能够设置它们,并在构建步骤之间保留它们,您需要EnvInject plugin。
使用该插件,您可以配置环境变量(手动、通过脚本或通过文件),这可以在不同的时间间隔完成,例如在 SCM 签出之前、作为构建步骤等。
【讨论】: