2014-11-06 64 views
0

我想在Jenkins中设置一个Job。在开始构建之前,我们有文件(.xyz),从中我们设置了构建所需的env变量。如何在jenkins编译期间从文件设置ENV变量

手动构建工作正常,但是当我尝试在jenkins shell中运行该文件时,它没有设置任何env变量。有没有办法做到这一点?

感谢

回答

2

设置它,但是:

  1. 你看不到它詹金斯之外(这些变化是暂时的)
  2. 他们只持续为期间执行外壳设置它们,并且任何其他构建/构建后步骤都不会有它们。

这是设计,这是詹金斯如何保持一个干净的环境,不影响机器的其余部分。

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

相关问题