原文链接Process plugin: get
过程插件get
通常, 获得get
插件是每个流程的开始,通常是通过速记添加到另一个插件的源属性值。
get插件有一个配置的属性值source
。该值通常是一个源属性值,当运行这个插件后,过程值将被设置为该属性的值。 即: br>
process:
bar:
plugin: get
source: foo
只会复制源foo的属性值到目标foo的属性,由于geet是默认的过程插件,因此他可以速记为这样的:
process:
bar: foo
get插件还支持源属性值的列表。 如果该列表包含一个空元素,那么将使用当前的属性值。这使得当一个源属性值为一个空字符串作为它的名称时而获得该源是不可能的。
get也支持复制目的地的属性值。 这些都是@符号来表示:
process:
foo:
plugin: machine_name
source: baz
bar:
plugin: get
source: @foo
复制目的地foo的属性值到目标属性变得简单起来。 foo的配置也包括出于示范说明的目的。
正因为如此,如果你的源或目标属性实际上始于一个@符号,你需要两个该(@)开始符号。 这意味着,如果一个目的地属性值开始于@符号,你想引用它,你就需要三个@符号,一个显示目的地,两个是为了避免实际的@符号。
process:
@foo:
plugin: machine_name
source: baz
bar:
plugin: get
source: @@@foo
这中情况应该极少发生。