我想在詹金斯设立一份工作。在开始构建之前,我们有文件(.xyz),我们从中设置构建所需的env变量。
手动构建工作正常,但是当我尝试在jenkins shell中运行该文件时,它不会设置任何env变量。有没有办法实现这个目标?
由于
答案 0 :(得分:2)
确实设置它,但是:
这是设计上的,这就是Jenkins如何维护一个不影响机器其余部分的干净环境。
为了能够在构建步骤之间设置它们 并保留 ,您需要EnvInject plugin。
使用该插件,您可以配置环境变量(手动,通过脚本或通过文件),这可以在不同的时间间隔完成,例如在SCM结账之前,作为构建步骤等。