如何在内联脚本任务中使用 Bamboo 计划变量?

Chr*_*s F 7 bamboo

当定义一个 Bamboo 计划变量时,页面有这个。

对于任务配置字段,请使用语法 ${bamboo.myvariablename}。对于内联脚本,变量作为 shell 环境变量公开,可以使用语法 $BAMBOO_MY_VARIABLE_NAME (Linux/Mac OS X) 或 %BAMBOO_MY_VARIABLE_NAME% (Windows) 访问。

但是,这在我的 Linux 内联脚本中不起作用。例如,我有以下定义的计划变量

name: my_plan_var    value: some_string
Run Code Online (Sandbox Code Playgroud)

我的内联脚本只是...

PLAN_VAR=$BAMBOO_MY_PLAN_VAR
echo "Plan var: $PLAN_VAR"
Run Code Online (Sandbox Code Playgroud)

我只得到一个空字符串。

我试过这个

PLAN_VAR=${bamboo.my_plan_var}
Run Code Online (Sandbox Code Playgroud)

但我得到

${bamboo.my_plan_var}: bad substitution
Run Code Online (Sandbox Code Playgroud)

在日志查看器窗口中。

任何指针?

小智 7

我尝试了以下方法并且有效:

在计划中,我将 my_plan_var 设置为“它有效”(不带引号)

在内联脚本中(不要忘记第一行):

#/bin/sh

PLAN_VAR=$bamboo_my_plan_var
echo "testing: $PLAN_VAR"
Run Code Online (Sandbox Code Playgroud)

我得到了预期的结果:

测试:有效