当定义一个 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)
我得到了预期的结果:
测试:有效
| 归档时间: |
|
| 查看次数: |
12217 次 |
| 最近记录: |