【发布时间】:2013-08-30 09:00:33
【问题描述】:
运行env 返回“清除工作区=true”。如何在 bash 中访问它?仅供参考,它来自 Jenkins Parameterized Build 参数名称。 ${Clear Workspace} 似乎不起作用。
另外,Jenkins 是如何创建这个环境变量的?在 bash 中运行 Clear Workspace=true 显然不起作用,因为它试图运行带有“Workspace=true”参数的“Clear”命令。
我当然可以将作业参数命名为 Clear_Workspace,但它是以表格形式呈现给用户的,所以我宁愿不这样做。此外,Jenkins 的 Maven 构建插件有几个参数名称,其中包含空格,因此必须可以通过某种方式访问它们。
【问题讨论】:
-
我可以通过
env foo\ bar=3手动设置一个,但还没有找到回应它的方法。 -
@mbratch 你错了。仅仅因为该命令没有给出错误并不意味着您能够设置它。试着说
env;你找到了吗? -
@devnull... 当然,好的。真的没有必要在这里刻薄。但是当我运行命令时,
env会给出一个列表作为输出,它会在变量列表的底部显示foo bar=3。所以它有点像它的工作。它的行为确实有点奇怪。 -
@devnull:我同意 mbratch。通过使用
env "foo bar=3" bash。我能够在环境中创建一个带有“foo bar”的 shell。