我的问题是,在Jenkins构建过程中,是否有任何方法可以从文件中设置环境变量。我有一个名为.xyz的文件,其中包含env变量。
我知道有一个jenkins插件,但我们能在jenkins的execute shell框中完成吗??
我试过了。xyz,但那不管用!
提前感谢
如果你想在执行Shell步骤中执行,你必须编写一个Shell脚本,逐行读取文件并将它们添加到环境变量中。
假设您的属性文件的格式为:var=value
脚本的一个非常基本的版本是:
while read line; do
export $line
done <your_props_file_name
问题是,这些变量只会在"执行Shell"构建步骤的持续时间内保留。一旦你移动到不同的构建步骤或构建后步骤(在同一个作业中),它们就会消失。这是詹金斯的清理设计。
这就是为什么有EnvInject插件,它负责维护构建步骤之间的环境变量。