跳到主要内容

YAML中使用变量

了解如何在YAML文件中正确定义变量

Buddy中的环境变量可以使用以下四个范围之一定义:工作区、项目、流水线和操作。权限范围定义了可以应用变量的位置。例如,具有项目权限范围的变量可以应用于其主项目中的所有流水线和操作,而仅限于流水线的环境变量可以应用于该特定流水线中的所有操作(而非其他地方)。

定义变量

在YAML中,您只能定义具有流水线或操作权限范围的变量。工作区和项目变量需要通过GUI定义。

这些变量被描述为带有键和值的表单:

- pipeline: "my pipeline"
on: "CLICK"
refs:
- "refs/heads/development"
priority: "NORMAL"
fail_on_prepare_env_warning: true
actions:
- action: "Execute: npm test"
type: "BUILD"
working_directory: "/buddy/git-repo"
docker_image_name: "library/node"
docker_image_tag: "12"
execute_commands:
- "npm install"
- "npm test"
volume_mappings:
- "/:/buddy/git-repo"
cache_base_image: true
shell: "BASH"
variables:
- key: "var_action"
value: "value"
type: "VAR"
- key: "var_action_the_2nd"
value: "value1"
type: "VAR"
variables:
- key: "var_pip"
value: "val"
type: "VAR"
提醒

请注意,如果您在YAML中定义流水线或操作变量,则先前在GUI中定义具有该权限范围的所有变量都将被覆盖和删除。 一旦切换到 YAML,就无法再通过GUI添加流水线和操作变量