我的问题是有没有办法在Jenkins构建期间从文件设置环境变量。我有一个名为.xyz的文件,它有env变量。
我知道有一个jenkins插件,但我们可以在jenkins的执行shell框中进行吗?
我试过了。 .xyz但这不起作用!
提前致谢
答案 0 :(得分:0)
如果您想从Execute Shell步骤中执行此操作,您必须编写一个shell脚本,逐行读取文件并将其添加到环境变量中。
假设您的属性文件格式为:
var=value
该脚本的一个非常基本的版本是:
while read line; do
export $line
done <your_props_file_name
问题是,这些变量只会在#34;执行Shell&#34;的过程中保留。建立步骤。一旦你转到不同的构建步骤或后构建步骤(在同一个工作中),它们就会消失。这是Jenkins的设计清理。
这就是为什么有EnvInject插件,它负责维护构建步骤之间的环境变量。