我有一个用于设置环境变量的 bash 文件。它被称为setter.sh
并包含类似这样的东西
set -x
var1="something"
在我的詹金斯文件中,我这样做
sh ". setter.sh"
sh "echo $var1"
然而$var1
不被认可。这可能是什么原因?
您的问题不是空格,而是步骤语法。您在两个单独的 shell 中有两个单独的步骤(命令)。sh ". setter.sh"
在一个 shell 中运行并退出。第二个命令sh "echo $var1"
在不知道第一个环境的单独 shell 中运行。
使用多行 shell命令或Environment Injector插件或其他方式。(警告)。
此外,set -x
与问题无关,但主题中的设置选项是set -a
(导出),正文是set -x
(跟踪)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句