Jenkins:如何删除delete var

时间:2018-06-15 07:40:07

标签: jenkins groovy var

我正在使用envVars.put("foo", "foo")来设置Jenkins中的var。 我正在寻找如何在工作完成后删除foo var?

2 个答案:

答案 0 :(得分:0)

你可以从:

开始
envVars.put("foo", "")

foo设置为空值应该足以确保环境变量不会持续用于后续作业。
(但是not for the current job though

答案 1 :(得分:0)

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

请注意,这可能仍然不起作用,例如如果尝试在局部舞台上下文中取消设置全局环境变量,或者在FOO_USR创建FOO_PSWFOO = credentials(..) 环境变量时使用。在后一种情况下,您可以选择将用户名设置为伪造的用户名,并通过其他方式传递正确的用户名(例如,从Docker Hub或Github存储库名称推断),并且仅使用密码env var(此处为{{1 }}。