如何在脚本任务中使用Bamboo变量?

问题描述

我在竹计划中定义了一个变量(BAMBOO_TEST_VAR),该变量要在特定脚本中重用,但似乎无法弄清楚如何使该脚本可见。 >

Bamboo Plan Variables Configuration

如果我只是从脚本中引用该变量,它只会将该变量打印为空。

27-Oct-2020 23:34:00    TEST JOB
27-Oct-2020 23:34:00    bamboo.shortJobName = 
27-Oct-2020 23:34:00    BAMBOO_TEST_VAR=

Bamboo Script Configuration

如果我将其作为输入提供给Environment variables字段,它将仅使用我在该字段中给出的值作为文字来呈现,而不是提供给我希望其评估的计划变量。

27-Oct-2020 23:36:57    TEST JOB
27-Oct-2020 23:36:57    bamboo.shortJobName = 
27-Oct-2020 23:36:57    BAMBOO_TEST_VAR=$BAMBOO_TEST_VAR

Configuring from Environment variables field

我如何直接从脚本任务中引用计划的环境变量,而不将其传递给参数或类似的东西。我不知道哪个方面或竹节细节会告知我由于XYZ原因我无法进行尝试或无法支持我的尝试?

解决方法

所以麻烦是我没有适当地定义变量的范围。到底是什么

${bamboo.BAMBOO_TEST_VAR}

proper plan variable usage

如果我放慢脚步,更仔细地查看竹页,我会注意到它们留下的帮助面包屑。在此处复制该帮助文本,重点是我的:

变量在任务配置和内联脚本中替换值。如果变量名包含对密码的任何引用,例如“ password”,“ sshKey”,“ secret”或“ passphrase”,则其值将用“ ********”屏蔽。

对于任务配置字段,使用语法$ {bamboo.myvariablename}