如何在jenkins构建期间从文件中设置ENV变量

时间:2014-11-06 23:08:31

标签: jenkins environment-variables

我想在詹金斯设立一份工作。在开始构建之前,我们有文件(.xyz),我们从中设置构建所需的env变量。

手动构建工作正常,但是当我尝试在jenkins shell中运行该文件时,它不会设置任何env变量。有没有办法实现这个目标?

由于

1 个答案:

答案 0 :(得分:2)

确实设置它,但是:

  1. 你不能在Jenkins之外看到它(这些变化是短暂的)
  2. 它们仅持续设置它们的 Execute Shell 的持续时间,而任何其他构建/后期构建步骤都不会有它们。
  3. 这是设计上的,这就是Jenkins如何维护一个不影响机器其余部分的干净环境。

    为了能够在构建步骤之间设置它们 并保留 ,您需要EnvInject plugin
    使用该插件,您可以配置环境变量(手动,通过脚本或通过文件),这可以在不同的时间间隔完成,例如在SCM结账之前,作为构建步骤等。