首页 > 解决方案 > 如何在脚本任务中使用竹计划变量?

问题描述

我已经在我的竹计划中定义了一个变量 ( BAMBOO_TEST_VAR),我想在特定脚本中重用它,但我似乎无法弄清楚如何让它对该脚本可见。

Bamboo 计划变量配置

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

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 脚本配置

如果我将它作为输入提供给该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

从环境变量字段配置

如何直接从脚本任务中引用计划的环境变量,而不通过参数或类似的东西传递它。我不知道哪些方面或竹子细节会告诉我,由于 XYZ 的原因,我正在尝试的事情是不可能的或不受支持的?

标签: bamboo

解决方案


所以问题是我没有适当地确定变量的范围。最后做了什么

${bamboo.BAMBOO_TEST_VAR}

正确的计划变量使用

事实证明,如果我放慢速度并更仔细地查看竹页,我会注意到他们留下的帮助面包屑。在此处复制该帮助文本,强调我的:

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

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


推荐阅读