哪里是concourse.ci元数据变量替代发生?

时间:2017-06-28 14:19:16

标签: continuous-integration concourse

在汇合管道定义中,您可以使用元数据变量,如$BUILD_NAME et.al.

在处理自定义资源时,我想知道变量替换发生在哪里:在yml中还是在资源脚本中?

对我而言,似乎在传递给脚本之前,yml中的变量是而不是,并且脚本必须处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

您是对的,元数据变量替换是在资源脚本中完成的。

容器,特别是资源put/opt/resource/get容器是两件事:根文件系统和正在运行的进程(脚本/opt/resource/put$BUILD_NAME)。 metadata variables是在该运行进程上设置的环境变量。元数据变量字符串(例如react-scripts)只是通过模板化过程传递给资源。资源的责任是查找这些字符串并用适当的环境变量替换它们。