Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯:如何删除var_Jenkins_Groovy_Var - Fatal编程技术网

Jenkins 詹金斯:如何删除var

Jenkins 詹金斯:如何删除var,jenkins,groovy,var,Jenkins,Groovy,Var,我使用envVars.put(“foo”,“foo”)在Jenkins中设置var。 我正在寻找如何在作业完成时删除foo var?您可以从以下内容开始: envVars.put("foo", "") 将foo设置为空值应足以确保环境变量不会持续用于后续作业。 (但是)您是否尝试过sh'unset FOO'(注意缺少美元符号) 请注意,这可能仍然不起作用,例如,如果试图在本地阶段上下文中取消设置全局环境变量,或者当FOO_USR和FOO_PSW环境变量是由FOO=credentials(…)创

我使用
envVars.put(“foo”,“foo”)
在Jenkins中设置var。 我正在寻找如何在作业完成时删除foo var?

您可以从以下内容开始:

envVars.put("foo", "")
foo
设置为空值应足以确保环境变量不会持续用于后续作业。

(但是)

您是否尝试过
sh'unset FOO'
(注意缺少美元符号)


请注意,这可能仍然不起作用,例如,如果试图在本地阶段上下文中取消设置全局环境变量,或者当
FOO_USR
FOO_PSW
环境变量是由
FOO=credentials(…)
创建的。在后一种情况下,您可以选择将用户名设置为假用户名,并通过其他方式传递正确的用户名(例如,从Docker Hub或Github repo名称推断),并且只使用密码env var(此处:
FOO_PSW
)。

事实上,我肯定要删除Windows节点上的var,例如,这实际上就是删除环境变量的方式:将其设置为空值。尝试一下,看看环境变量是否仍在下一个作业执行中列出。我尝试了envVars.remove(“foo”),但它不起作用,您的代码正在工作。谢谢