Где происходит подстановка переменных метаданных concourse.ci?
В определениях конвейера конкурса вы можете использовать переменные метаданных, такие как $BUILD_NAME
и другие.
Работая над пользовательским ресурсом, мне было интересно, где происходит подстановка переменных: в yml или в сценариях ресурса?
Мне кажется, что переменные не подставляются в yml перед передачей в сценарии, и сценарии должны позаботиться об этом?
1 ответ
Вы правы, подстановка переменных метаданных выполняется в скриптах ресурсов.
Контейнер, особенно ресурс get
или же put
Контейнер это две вещи: корневая файловая система и запущенный процесс (из сценария /opt/resource/get
или же /opt/resource/put
). Переменные метаданных - это переменные среды, которые устанавливаются в этом запущенном процессе. Строки переменных метаданных (например, $BUILD_NAME
) просто передаются на ресурс через шаблонизацию. Ресурс несет ответственность за поиск этих строк и замену их соответствующими переменными среды.