【发布时间】:2021-12-21 19:34:13
【问题描述】:
我认识到在管道步骤中我可以运行一个简单的export,例如:
commands:
- export MY_ENV_VAR=$(my-command)
...但是如果我想在整个管道中使用这个环境变量,是否可以这样做:
environment:
MY_ENV_VAR: $(my-command)
当我这样做时,我得到yaml: unmarshal errors: line 23: cannot unmarshal !!seq into map[string]*yaml.Variable 这表明这是不可能的。我的最终目标是编写一个无人机插件,如果它是settings,它接受$(...) 的输出作为一个。我希望无人机插件不运行命令,而只使用输出。
我还尝试使用步骤依赖项来导出 env var,但是它的状态不会在步骤之间延续:
- name: export
image: bash
commands:
- export MY_VAR=$(my-command)
- name: echo
image: bash
depends_on:
- export
commands:
- echo $MY_VAR // empty
【问题讨论】:
标签: drone.io